
keyled-daemon:     file format elf64-x86-64


Disassembly of section .init:

0000000000001000 <_init>:
    1000:	f3 0f 1e fa          	endbr64 
    1004:	48 83 ec 08          	sub    $0x8,%rsp
    1008:	48 8b 05 d9 5f 00 00 	mov    0x5fd9(%rip),%rax        # 6fe8 <__gmon_start__>
    100f:	48 85 c0             	test   %rax,%rax
    1012:	74 02                	je     1016 <_init+0x16>
    1014:	ff d0                	callq  *%rax
    1016:	48 83 c4 08          	add    $0x8,%rsp
    101a:	c3                   	retq   

Disassembly of section .plt:

0000000000001020 <.plt>:
    1020:	ff 35 6a 5e 00 00    	pushq  0x5e6a(%rip)        # 6e90 <_GLOBAL_OFFSET_TABLE_+0x8>
    1026:	f2 ff 25 6b 5e 00 00 	bnd jmpq *0x5e6b(%rip)        # 6e98 <_GLOBAL_OFFSET_TABLE_+0x10>
    102d:	0f 1f 00             	nopl   (%rax)
    1030:	f3 0f 1e fa          	endbr64 
    1034:	68 00 00 00 00       	pushq  $0x0
    1039:	f2 e9 e1 ff ff ff    	bnd jmpq 1020 <.plt>
    103f:	90                   	nop
    1040:	f3 0f 1e fa          	endbr64 
    1044:	68 01 00 00 00       	pushq  $0x1
    1049:	f2 e9 d1 ff ff ff    	bnd jmpq 1020 <.plt>
    104f:	90                   	nop
    1050:	f3 0f 1e fa          	endbr64 
    1054:	68 02 00 00 00       	pushq  $0x2
    1059:	f2 e9 c1 ff ff ff    	bnd jmpq 1020 <.plt>
    105f:	90                   	nop
    1060:	f3 0f 1e fa          	endbr64 
    1064:	68 03 00 00 00       	pushq  $0x3
    1069:	f2 e9 b1 ff ff ff    	bnd jmpq 1020 <.plt>
    106f:	90                   	nop
    1070:	f3 0f 1e fa          	endbr64 
    1074:	68 04 00 00 00       	pushq  $0x4
    1079:	f2 e9 a1 ff ff ff    	bnd jmpq 1020 <.plt>
    107f:	90                   	nop
    1080:	f3 0f 1e fa          	endbr64 
    1084:	68 05 00 00 00       	pushq  $0x5
    1089:	f2 e9 91 ff ff ff    	bnd jmpq 1020 <.plt>
    108f:	90                   	nop
    1090:	f3 0f 1e fa          	endbr64 
    1094:	68 06 00 00 00       	pushq  $0x6
    1099:	f2 e9 81 ff ff ff    	bnd jmpq 1020 <.plt>
    109f:	90                   	nop
    10a0:	f3 0f 1e fa          	endbr64 
    10a4:	68 07 00 00 00       	pushq  $0x7
    10a9:	f2 e9 71 ff ff ff    	bnd jmpq 1020 <.plt>
    10af:	90                   	nop
    10b0:	f3 0f 1e fa          	endbr64 
    10b4:	68 08 00 00 00       	pushq  $0x8
    10b9:	f2 e9 61 ff ff ff    	bnd jmpq 1020 <.plt>
    10bf:	90                   	nop
    10c0:	f3 0f 1e fa          	endbr64 
    10c4:	68 09 00 00 00       	pushq  $0x9
    10c9:	f2 e9 51 ff ff ff    	bnd jmpq 1020 <.plt>
    10cf:	90                   	nop
    10d0:	f3 0f 1e fa          	endbr64 
    10d4:	68 0a 00 00 00       	pushq  $0xa
    10d9:	f2 e9 41 ff ff ff    	bnd jmpq 1020 <.plt>
    10df:	90                   	nop
    10e0:	f3 0f 1e fa          	endbr64 
    10e4:	68 0b 00 00 00       	pushq  $0xb
    10e9:	f2 e9 31 ff ff ff    	bnd jmpq 1020 <.plt>
    10ef:	90                   	nop
    10f0:	f3 0f 1e fa          	endbr64 
    10f4:	68 0c 00 00 00       	pushq  $0xc
    10f9:	f2 e9 21 ff ff ff    	bnd jmpq 1020 <.plt>
    10ff:	90                   	nop
    1100:	f3 0f 1e fa          	endbr64 
    1104:	68 0d 00 00 00       	pushq  $0xd
    1109:	f2 e9 11 ff ff ff    	bnd jmpq 1020 <.plt>
    110f:	90                   	nop
    1110:	f3 0f 1e fa          	endbr64 
    1114:	68 0e 00 00 00       	pushq  $0xe
    1119:	f2 e9 01 ff ff ff    	bnd jmpq 1020 <.plt>
    111f:	90                   	nop
    1120:	f3 0f 1e fa          	endbr64 
    1124:	68 0f 00 00 00       	pushq  $0xf
    1129:	f2 e9 f1 fe ff ff    	bnd jmpq 1020 <.plt>
    112f:	90                   	nop
    1130:	f3 0f 1e fa          	endbr64 
    1134:	68 10 00 00 00       	pushq  $0x10
    1139:	f2 e9 e1 fe ff ff    	bnd jmpq 1020 <.plt>
    113f:	90                   	nop
    1140:	f3 0f 1e fa          	endbr64 
    1144:	68 11 00 00 00       	pushq  $0x11
    1149:	f2 e9 d1 fe ff ff    	bnd jmpq 1020 <.plt>
    114f:	90                   	nop
    1150:	f3 0f 1e fa          	endbr64 
    1154:	68 12 00 00 00       	pushq  $0x12
    1159:	f2 e9 c1 fe ff ff    	bnd jmpq 1020 <.plt>
    115f:	90                   	nop
    1160:	f3 0f 1e fa          	endbr64 
    1164:	68 13 00 00 00       	pushq  $0x13
    1169:	f2 e9 b1 fe ff ff    	bnd jmpq 1020 <.plt>
    116f:	90                   	nop
    1170:	f3 0f 1e fa          	endbr64 
    1174:	68 14 00 00 00       	pushq  $0x14
    1179:	f2 e9 a1 fe ff ff    	bnd jmpq 1020 <.plt>
    117f:	90                   	nop
    1180:	f3 0f 1e fa          	endbr64 
    1184:	68 15 00 00 00       	pushq  $0x15
    1189:	f2 e9 91 fe ff ff    	bnd jmpq 1020 <.plt>
    118f:	90                   	nop
    1190:	f3 0f 1e fa          	endbr64 
    1194:	68 16 00 00 00       	pushq  $0x16
    1199:	f2 e9 81 fe ff ff    	bnd jmpq 1020 <.plt>
    119f:	90                   	nop
    11a0:	f3 0f 1e fa          	endbr64 
    11a4:	68 17 00 00 00       	pushq  $0x17
    11a9:	f2 e9 71 fe ff ff    	bnd jmpq 1020 <.plt>
    11af:	90                   	nop
    11b0:	f3 0f 1e fa          	endbr64 
    11b4:	68 18 00 00 00       	pushq  $0x18
    11b9:	f2 e9 61 fe ff ff    	bnd jmpq 1020 <.plt>
    11bf:	90                   	nop
    11c0:	f3 0f 1e fa          	endbr64 
    11c4:	68 19 00 00 00       	pushq  $0x19
    11c9:	f2 e9 51 fe ff ff    	bnd jmpq 1020 <.plt>
    11cf:	90                   	nop
    11d0:	f3 0f 1e fa          	endbr64 
    11d4:	68 1a 00 00 00       	pushq  $0x1a
    11d9:	f2 e9 41 fe ff ff    	bnd jmpq 1020 <.plt>
    11df:	90                   	nop
    11e0:	f3 0f 1e fa          	endbr64 
    11e4:	68 1b 00 00 00       	pushq  $0x1b
    11e9:	f2 e9 31 fe ff ff    	bnd jmpq 1020 <.plt>
    11ef:	90                   	nop
    11f0:	f3 0f 1e fa          	endbr64 
    11f4:	68 1c 00 00 00       	pushq  $0x1c
    11f9:	f2 e9 21 fe ff ff    	bnd jmpq 1020 <.plt>
    11ff:	90                   	nop
    1200:	f3 0f 1e fa          	endbr64 
    1204:	68 1d 00 00 00       	pushq  $0x1d
    1209:	f2 e9 11 fe ff ff    	bnd jmpq 1020 <.plt>
    120f:	90                   	nop
    1210:	f3 0f 1e fa          	endbr64 
    1214:	68 1e 00 00 00       	pushq  $0x1e
    1219:	f2 e9 01 fe ff ff    	bnd jmpq 1020 <.plt>
    121f:	90                   	nop
    1220:	f3 0f 1e fa          	endbr64 
    1224:	68 1f 00 00 00       	pushq  $0x1f
    1229:	f2 e9 f1 fd ff ff    	bnd jmpq 1020 <.plt>
    122f:	90                   	nop
    1230:	f3 0f 1e fa          	endbr64 
    1234:	68 20 00 00 00       	pushq  $0x20
    1239:	f2 e9 e1 fd ff ff    	bnd jmpq 1020 <.plt>
    123f:	90                   	nop
    1240:	f3 0f 1e fa          	endbr64 
    1244:	68 21 00 00 00       	pushq  $0x21
    1249:	f2 e9 d1 fd ff ff    	bnd jmpq 1020 <.plt>
    124f:	90                   	nop
    1250:	f3 0f 1e fa          	endbr64 
    1254:	68 22 00 00 00       	pushq  $0x22
    1259:	f2 e9 c1 fd ff ff    	bnd jmpq 1020 <.plt>
    125f:	90                   	nop
    1260:	f3 0f 1e fa          	endbr64 
    1264:	68 23 00 00 00       	pushq  $0x23
    1269:	f2 e9 b1 fd ff ff    	bnd jmpq 1020 <.plt>
    126f:	90                   	nop
    1270:	f3 0f 1e fa          	endbr64 
    1274:	68 24 00 00 00       	pushq  $0x24
    1279:	f2 e9 a1 fd ff ff    	bnd jmpq 1020 <.plt>
    127f:	90                   	nop
    1280:	f3 0f 1e fa          	endbr64 
    1284:	68 25 00 00 00       	pushq  $0x25
    1289:	f2 e9 91 fd ff ff    	bnd jmpq 1020 <.plt>
    128f:	90                   	nop
    1290:	f3 0f 1e fa          	endbr64 
    1294:	68 26 00 00 00       	pushq  $0x26
    1299:	f2 e9 81 fd ff ff    	bnd jmpq 1020 <.plt>
    129f:	90                   	nop

Disassembly of section .plt.got:

00000000000012a0 <__cxa_finalize@plt>:
    12a0:	f3 0f 1e fa          	endbr64 
    12a4:	f2 ff 25 4d 5d 00 00 	bnd jmpq *0x5d4d(%rip)        # 6ff8 <__cxa_finalize@GLIBC_2.2.5>
    12ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .plt.sec:

00000000000012b0 <putchar@plt>:
    12b0:	f3 0f 1e fa          	endbr64 
    12b4:	f2 ff 25 e5 5b 00 00 	bnd jmpq *0x5be5(%rip)        # 6ea0 <putchar@GLIBC_2.2.5>
    12bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012c0 <pthread_create@plt>:
    12c0:	f3 0f 1e fa          	endbr64 
    12c4:	f2 ff 25 dd 5b 00 00 	bnd jmpq *0x5bdd(%rip)        # 6ea8 <pthread_create@GLIBC_2.2.5>
    12cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012d0 <strncpy@plt>:
    12d0:	f3 0f 1e fa          	endbr64 
    12d4:	f2 ff 25 d5 5b 00 00 	bnd jmpq *0x5bd5(%rip)        # 6eb0 <strncpy@GLIBC_2.2.5>
    12db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012e0 <strcpy@plt>:
    12e0:	f3 0f 1e fa          	endbr64 
    12e4:	f2 ff 25 cd 5b 00 00 	bnd jmpq *0x5bcd(%rip)        # 6eb8 <strcpy@GLIBC_2.2.5>
    12eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012f0 <puts@plt>:
    12f0:	f3 0f 1e fa          	endbr64 
    12f4:	f2 ff 25 c5 5b 00 00 	bnd jmpq *0x5bc5(%rip)        # 6ec0 <puts@GLIBC_2.2.5>
    12fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001300 <inet_ntoa@plt>:
    1300:	f3 0f 1e fa          	endbr64 
    1304:	f2 ff 25 bd 5b 00 00 	bnd jmpq *0x5bbd(%rip)        # 6ec8 <inet_ntoa@GLIBC_2.2.5>
    130b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001310 <fclose@plt>:
    1310:	f3 0f 1e fa          	endbr64 
    1314:	f2 ff 25 b5 5b 00 00 	bnd jmpq *0x5bb5(%rip)        # 6ed0 <fclose@GLIBC_2.2.5>
    131b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001320 <strlen@plt>:
    1320:	f3 0f 1e fa          	endbr64 
    1324:	f2 ff 25 ad 5b 00 00 	bnd jmpq *0x5bad(%rip)        # 6ed8 <strlen@GLIBC_2.2.5>
    132b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001330 <__stack_chk_fail@plt>:
    1330:	f3 0f 1e fa          	endbr64 
    1334:	f2 ff 25 a5 5b 00 00 	bnd jmpq *0x5ba5(%rip)        # 6ee0 <__stack_chk_fail@GLIBC_2.4>
    133b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001340 <system@plt>:
    1340:	f3 0f 1e fa          	endbr64 
    1344:	f2 ff 25 9d 5b 00 00 	bnd jmpq *0x5b9d(%rip)        # 6ee8 <system@GLIBC_2.2.5>
    134b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001350 <printf@plt>:
    1350:	f3 0f 1e fa          	endbr64 
    1354:	f2 ff 25 95 5b 00 00 	bnd jmpq *0x5b95(%rip)        # 6ef0 <printf@GLIBC_2.2.5>
    135b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001360 <pclose@plt>:
    1360:	f3 0f 1e fa          	endbr64 
    1364:	f2 ff 25 8d 5b 00 00 	bnd jmpq *0x5b8d(%rip)        # 6ef8 <pclose@GLIBC_2.2.5>
    136b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001370 <snprintf@plt>:
    1370:	f3 0f 1e fa          	endbr64 
    1374:	f2 ff 25 85 5b 00 00 	bnd jmpq *0x5b85(%rip)        # 6f00 <snprintf@GLIBC_2.2.5>
    137b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001380 <lseek@plt>:
    1380:	f3 0f 1e fa          	endbr64 
    1384:	f2 ff 25 7d 5b 00 00 	bnd jmpq *0x5b7d(%rip)        # 6f08 <lseek@GLIBC_2.2.5>
    138b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001390 <__assert_fail@plt>:
    1390:	f3 0f 1e fa          	endbr64 
    1394:	f2 ff 25 75 5b 00 00 	bnd jmpq *0x5b75(%rip)        # 6f10 <__assert_fail@GLIBC_2.2.5>
    139b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013a0 <fputs@plt>:
    13a0:	f3 0f 1e fa          	endbr64 
    13a4:	f2 ff 25 6d 5b 00 00 	bnd jmpq *0x5b6d(%rip)        # 6f18 <fputs@GLIBC_2.2.5>
    13ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013b0 <memset@plt>:
    13b0:	f3 0f 1e fa          	endbr64 
    13b4:	f2 ff 25 65 5b 00 00 	bnd jmpq *0x5b65(%rip)        # 6f20 <memset@GLIBC_2.2.5>
    13bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013c0 <ioctl@plt>:
    13c0:	f3 0f 1e fa          	endbr64 
    13c4:	f2 ff 25 5d 5b 00 00 	bnd jmpq *0x5b5d(%rip)        # 6f28 <ioctl@GLIBC_2.2.5>
    13cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013d0 <close@plt>:
    13d0:	f3 0f 1e fa          	endbr64 
    13d4:	f2 ff 25 55 5b 00 00 	bnd jmpq *0x5b55(%rip)        # 6f30 <close@GLIBC_2.2.5>
    13db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013e0 <fputc@plt>:
    13e0:	f3 0f 1e fa          	endbr64 
    13e4:	f2 ff 25 4d 5b 00 00 	bnd jmpq *0x5b4d(%rip)        # 6f38 <fputc@GLIBC_2.2.5>
    13eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013f0 <read@plt>:
    13f0:	f3 0f 1e fa          	endbr64 
    13f4:	f2 ff 25 45 5b 00 00 	bnd jmpq *0x5b45(%rip)        # 6f40 <read@GLIBC_2.2.5>
    13fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001400 <pthread_attr_init@plt>:
    1400:	f3 0f 1e fa          	endbr64 
    1404:	f2 ff 25 3d 5b 00 00 	bnd jmpq *0x5b3d(%rip)        # 6f48 <pthread_attr_init@GLIBC_2.2.5>
    140b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001410 <malloc@plt>:
    1410:	f3 0f 1e fa          	endbr64 
    1414:	f2 ff 25 35 5b 00 00 	bnd jmpq *0x5b35(%rip)        # 6f50 <malloc@GLIBC_2.2.5>
    141b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001420 <open@plt>:
    1420:	f3 0f 1e fa          	endbr64 
    1424:	f2 ff 25 2d 5b 00 00 	bnd jmpq *0x5b2d(%rip)        # 6f58 <open@GLIBC_2.2.5>
    142b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001430 <popen@plt>:
    1430:	f3 0f 1e fa          	endbr64 
    1434:	f2 ff 25 25 5b 00 00 	bnd jmpq *0x5b25(%rip)        # 6f60 <popen@GLIBC_2.2.5>
    143b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001440 <fopen@plt>:
    1440:	f3 0f 1e fa          	endbr64 
    1444:	f2 ff 25 1d 5b 00 00 	bnd jmpq *0x5b1d(%rip)        # 6f68 <fopen@GLIBC_2.2.5>
    144b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001450 <timer_settime@plt>:
    1450:	f3 0f 1e fa          	endbr64 
    1454:	f2 ff 25 15 5b 00 00 	bnd jmpq *0x5b15(%rip)        # 6f70 <timer_settime@GLIBC_2.3.3>
    145b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001460 <perror@plt>:
    1460:	f3 0f 1e fa          	endbr64 
    1464:	f2 ff 25 0d 5b 00 00 	bnd jmpq *0x5b0d(%rip)        # 6f78 <perror@GLIBC_2.2.5>
    146b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001470 <pthread_join@plt>:
    1470:	f3 0f 1e fa          	endbr64 
    1474:	f2 ff 25 05 5b 00 00 	bnd jmpq *0x5b05(%rip)        # 6f80 <pthread_join@GLIBC_2.2.5>
    147b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001480 <getopt@plt>:
    1480:	f3 0f 1e fa          	endbr64 
    1484:	f2 ff 25 fd 5a 00 00 	bnd jmpq *0x5afd(%rip)        # 6f88 <getopt@GLIBC_2.2.5>
    148b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001490 <timer_create@plt>:
    1490:	f3 0f 1e fa          	endbr64 
    1494:	f2 ff 25 f5 5a 00 00 	bnd jmpq *0x5af5(%rip)        # 6f90 <timer_create@GLIBC_2.3.3>
    149b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000014a0 <atoi@plt>:
    14a0:	f3 0f 1e fa          	endbr64 
    14a4:	f2 ff 25 ed 5a 00 00 	bnd jmpq *0x5aed(%rip)        # 6f98 <atoi@GLIBC_2.2.5>
    14ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000014b0 <sprintf@plt>:
    14b0:	f3 0f 1e fa          	endbr64 
    14b4:	f2 ff 25 e5 5a 00 00 	bnd jmpq *0x5ae5(%rip)        # 6fa0 <sprintf@GLIBC_2.2.5>
    14bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000014c0 <exit@plt>:
    14c0:	f3 0f 1e fa          	endbr64 
    14c4:	f2 ff 25 dd 5a 00 00 	bnd jmpq *0x5add(%rip)        # 6fa8 <exit@GLIBC_2.2.5>
    14cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000014d0 <fwrite@plt>:
    14d0:	f3 0f 1e fa          	endbr64 
    14d4:	f2 ff 25 d5 5a 00 00 	bnd jmpq *0x5ad5(%rip)        # 6fb0 <fwrite@GLIBC_2.2.5>
    14db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000014e0 <timer_delete@plt>:
    14e0:	f3 0f 1e fa          	endbr64 
    14e4:	f2 ff 25 cd 5a 00 00 	bnd jmpq *0x5acd(%rip)        # 6fb8 <timer_delete@GLIBC_2.3.3>
    14eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000014f0 <execl@plt>:
    14f0:	f3 0f 1e fa          	endbr64 
    14f4:	f2 ff 25 c5 5a 00 00 	bnd jmpq *0x5ac5(%rip)        # 6fc0 <execl@GLIBC_2.2.5>
    14fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001500 <sleep@plt>:
    1500:	f3 0f 1e fa          	endbr64 
    1504:	f2 ff 25 bd 5a 00 00 	bnd jmpq *0x5abd(%rip)        # 6fc8 <sleep@GLIBC_2.2.5>
    150b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001510 <socket@plt>:
    1510:	f3 0f 1e fa          	endbr64 
    1514:	f2 ff 25 b5 5a 00 00 	bnd jmpq *0x5ab5(%rip)        # 6fd0 <socket@GLIBC_2.2.5>
    151b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .text:

0000000000001520 <_start>:
    1520:	f3 0f 1e fa          	endbr64 
    1524:	31 ed                	xor    %ebp,%ebp
    1526:	49 89 d1             	mov    %rdx,%r9
    1529:	5e                   	pop    %rsi
    152a:	48 89 e2             	mov    %rsp,%rdx
    152d:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    1531:	50                   	push   %rax
    1532:	54                   	push   %rsp
    1533:	4c 8d 05 a6 1c 00 00 	lea    0x1ca6(%rip),%r8        # 31e0 <__libc_csu_fini>
    153a:	48 8d 0d 2f 1c 00 00 	lea    0x1c2f(%rip),%rcx        # 3170 <__libc_csu_init>
    1541:	48 8d 3d 85 02 00 00 	lea    0x285(%rip),%rdi        # 17cd <main>
    1548:	ff 15 92 5a 00 00    	callq  *0x5a92(%rip)        # 6fe0 <__libc_start_main@GLIBC_2.2.5>
    154e:	f4                   	hlt    
    154f:	90                   	nop

0000000000001550 <deregister_tm_clones>:
    1550:	48 8d 3d b9 5a 00 00 	lea    0x5ab9(%rip),%rdi        # 7010 <optarg@@GLIBC_2.2.5>
    1557:	48 8d 05 b2 5a 00 00 	lea    0x5ab2(%rip),%rax        # 7010 <optarg@@GLIBC_2.2.5>
    155e:	48 39 f8             	cmp    %rdi,%rax
    1561:	74 15                	je     1578 <deregister_tm_clones+0x28>
    1563:	48 8b 05 6e 5a 00 00 	mov    0x5a6e(%rip),%rax        # 6fd8 <_ITM_deregisterTMCloneTable>
    156a:	48 85 c0             	test   %rax,%rax
    156d:	74 09                	je     1578 <deregister_tm_clones+0x28>
    156f:	ff e0                	jmpq   *%rax
    1571:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    1578:	c3                   	retq   
    1579:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001580 <register_tm_clones>:
    1580:	48 8d 3d 89 5a 00 00 	lea    0x5a89(%rip),%rdi        # 7010 <optarg@@GLIBC_2.2.5>
    1587:	48 8d 35 82 5a 00 00 	lea    0x5a82(%rip),%rsi        # 7010 <optarg@@GLIBC_2.2.5>
    158e:	48 29 fe             	sub    %rdi,%rsi
    1591:	48 89 f0             	mov    %rsi,%rax
    1594:	48 c1 ee 3f          	shr    $0x3f,%rsi
    1598:	48 c1 f8 03          	sar    $0x3,%rax
    159c:	48 01 c6             	add    %rax,%rsi
    159f:	48 d1 fe             	sar    %rsi
    15a2:	74 14                	je     15b8 <register_tm_clones+0x38>
    15a4:	48 8b 05 45 5a 00 00 	mov    0x5a45(%rip),%rax        # 6ff0 <_ITM_registerTMCloneTable>
    15ab:	48 85 c0             	test   %rax,%rax
    15ae:	74 08                	je     15b8 <register_tm_clones+0x38>
    15b0:	ff e0                	jmpq   *%rax
    15b2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    15b8:	c3                   	retq   
    15b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

00000000000015c0 <__do_global_dtors_aux>:
    15c0:	f3 0f 1e fa          	endbr64 
    15c4:	80 3d 4d 5a 00 00 00 	cmpb   $0x0,0x5a4d(%rip)        # 7018 <completed.8061>
    15cb:	75 2b                	jne    15f8 <__do_global_dtors_aux+0x38>
    15cd:	55                   	push   %rbp
    15ce:	48 83 3d 22 5a 00 00 	cmpq   $0x0,0x5a22(%rip)        # 6ff8 <__cxa_finalize@GLIBC_2.2.5>
    15d5:	00 
    15d6:	48 89 e5             	mov    %rsp,%rbp
    15d9:	74 0c                	je     15e7 <__do_global_dtors_aux+0x27>
    15db:	48 8b 3d 26 5a 00 00 	mov    0x5a26(%rip),%rdi        # 7008 <__dso_handle>
    15e2:	e8 b9 fc ff ff       	callq  12a0 <__cxa_finalize@plt>
    15e7:	e8 64 ff ff ff       	callq  1550 <deregister_tm_clones>
    15ec:	c6 05 25 5a 00 00 01 	movb   $0x1,0x5a25(%rip)        # 7018 <completed.8061>
    15f3:	5d                   	pop    %rbp
    15f4:	c3                   	retq   
    15f5:	0f 1f 00             	nopl   (%rax)
    15f8:	c3                   	retq   
    15f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001600 <frame_dummy>:
    1600:	f3 0f 1e fa          	endbr64 
    1604:	e9 77 ff ff ff       	jmpq   1580 <register_tm_clones>

0000000000001609 <printhelp>:
    1609:	f3 0f 1e fa          	endbr64 
    160d:	55                   	push   %rbp
    160e:	48 89 e5             	mov    %rsp,%rbp
    1611:	48 8d 3d f0 29 00 00 	lea    0x29f0(%rip),%rdi        # 4008 <_IO_stdin_used+0x8>
    1618:	e8 d3 fc ff ff       	callq  12f0 <puts@plt>
    161d:	48 8d 3d 02 2a 00 00 	lea    0x2a02(%rip),%rdi        # 4026 <_IO_stdin_used+0x26>
    1624:	e8 c7 fc ff ff       	callq  12f0 <puts@plt>
    1629:	48 8d 3d 00 2a 00 00 	lea    0x2a00(%rip),%rdi        # 4030 <_IO_stdin_used+0x30>
    1630:	e8 bb fc ff ff       	callq  12f0 <puts@plt>
    1635:	48 8d 3d 2c 2a 00 00 	lea    0x2a2c(%rip),%rdi        # 4068 <_IO_stdin_used+0x68>
    163c:	e8 af fc ff ff       	callq  12f0 <puts@plt>
    1641:	48 8d 3d 59 2a 00 00 	lea    0x2a59(%rip),%rdi        # 40a1 <_IO_stdin_used+0xa1>
    1648:	e8 a3 fc ff ff       	callq  12f0 <puts@plt>
    164d:	48 8d 3d 5e 2a 00 00 	lea    0x2a5e(%rip),%rdi        # 40b2 <_IO_stdin_used+0xb2>
    1654:	e8 97 fc ff ff       	callq  12f0 <puts@plt>
    1659:	48 8d 3d 61 2a 00 00 	lea    0x2a61(%rip),%rdi        # 40c1 <_IO_stdin_used+0xc1>
    1660:	e8 8b fc ff ff       	callq  12f0 <puts@plt>
    1665:	48 8d 3d 66 2a 00 00 	lea    0x2a66(%rip),%rdi        # 40d2 <_IO_stdin_used+0xd2>
    166c:	e8 7f fc ff ff       	callq  12f0 <puts@plt>
    1671:	48 8d 3d 68 2a 00 00 	lea    0x2a68(%rip),%rdi        # 40e0 <_IO_stdin_used+0xe0>
    1678:	e8 73 fc ff ff       	callq  12f0 <puts@plt>
    167d:	48 8d 3d 6d 2a 00 00 	lea    0x2a6d(%rip),%rdi        # 40f1 <_IO_stdin_used+0xf1>
    1684:	e8 67 fc ff ff       	callq  12f0 <puts@plt>
    1689:	48 8d 3d 70 2a 00 00 	lea    0x2a70(%rip),%rdi        # 4100 <_IO_stdin_used+0x100>
    1690:	e8 5b fc ff ff       	callq  12f0 <puts@plt>
    1695:	48 8d 3d 7c 2a 00 00 	lea    0x2a7c(%rip),%rdi        # 4118 <_IO_stdin_used+0x118>
    169c:	e8 4f fc ff ff       	callq  12f0 <puts@plt>
    16a1:	90                   	nop
    16a2:	5d                   	pop    %rbp
    16a3:	c3                   	retq   

00000000000016a4 <progarm_para>:
    16a4:	f3 0f 1e fa          	endbr64 
    16a8:	55                   	push   %rbp
    16a9:	48 89 e5             	mov    %rsp,%rbp
    16ac:	48 83 ec 20          	sub    $0x20,%rsp
    16b0:	89 7d ec             	mov    %edi,-0x14(%rbp)
    16b3:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    16b7:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%rbp)
    16be:	48 8d 05 7a 2a 00 00 	lea    0x2a7a(%rip),%rax        # 413f <_IO_stdin_used+0x13f>
    16c5:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    16c9:	e9 d6 00 00 00       	jmpq   17a4 <progarm_para+0x100>
    16ce:	83 7d f4 68          	cmpl   $0x68,-0xc(%rbp)
    16d2:	0f 84 bd 00 00 00    	je     1795 <progarm_para+0xf1>
    16d8:	83 7d f4 68          	cmpl   $0x68,-0xc(%rbp)
    16dc:	0f 8f c2 00 00 00    	jg     17a4 <progarm_para+0x100>
    16e2:	83 7d f4 44          	cmpl   $0x44,-0xc(%rbp)
    16e6:	74 19                	je     1701 <progarm_para+0x5d>
    16e8:	83 7d f4 64          	cmpl   $0x64,-0xc(%rbp)
    16ec:	0f 85 b2 00 00 00    	jne    17a4 <progarm_para+0x100>
    16f2:	c7 05 20 59 00 00 00 	movl   $0x0,0x5920(%rip)        # 701c <trace_level>
    16f9:	00 00 00 
    16fc:	e9 a3 00 00 00       	jmpq   17a4 <progarm_para+0x100>
    1701:	48 8b 05 08 59 00 00 	mov    0x5908(%rip),%rax        # 7010 <optarg@@GLIBC_2.2.5>
    1708:	48 89 c7             	mov    %rax,%rdi
    170b:	e8 90 fd ff ff       	callq  14a0 <atoi@plt>
    1710:	89 45 f0             	mov    %eax,-0x10(%rbp)
    1713:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1716:	89 05 00 59 00 00    	mov    %eax,0x5900(%rip)        # 701c <trace_level>
    171c:	83 7d f0 00          	cmpl   $0x0,-0x10(%rbp)
    1720:	79 0c                	jns    172e <progarm_para+0x8a>
    1722:	c7 05 f0 58 00 00 00 	movl   $0x0,0x58f0(%rip)        # 701c <trace_level>
    1729:	00 00 00 
    172c:	eb 10                	jmp    173e <progarm_para+0x9a>
    172e:	83 7d f0 06          	cmpl   $0x6,-0x10(%rbp)
    1732:	7e 0a                	jle    173e <progarm_para+0x9a>
    1734:	c7 05 de 58 00 00 06 	movl   $0x6,0x58de(%rip)        # 701c <trace_level>
    173b:	00 00 00 
    173e:	8b 05 d8 58 00 00    	mov    0x58d8(%rip),%eax        # 701c <trace_level>
    1744:	83 f8 02             	cmp    $0x2,%eax
    1747:	7e 5b                	jle    17a4 <progarm_para+0x100>
    1749:	b9 36 00 00 00       	mov    $0x36,%ecx
    174e:	48 8d 15 63 2a 00 00 	lea    0x2a63(%rip),%rdx        # 41b8 <__FUNCTION__.4500>
    1755:	48 8d 35 e8 29 00 00 	lea    0x29e8(%rip),%rsi        # 4144 <_IO_stdin_used+0x144>
    175c:	48 8d 3d f5 29 00 00 	lea    0x29f5(%rip),%rdi        # 4158 <_IO_stdin_used+0x158>
    1763:	b8 00 00 00 00       	mov    $0x0,%eax
    1768:	e8 e3 fb ff ff       	callq  1350 <printf@plt>
    176d:	8b 05 a9 58 00 00    	mov    0x58a9(%rip),%eax        # 701c <trace_level>
    1773:	8b 55 f0             	mov    -0x10(%rbp),%edx
    1776:	89 c6                	mov    %eax,%esi
    1778:	48 8d 3d 08 2a 00 00 	lea    0x2a08(%rip),%rdi        # 4187 <_IO_stdin_used+0x187>
    177f:	b8 00 00 00 00       	mov    $0x0,%eax
    1784:	e8 c7 fb ff ff       	callq  1350 <printf@plt>
    1789:	bf 0a 00 00 00       	mov    $0xa,%edi
    178e:	e8 1d fb ff ff       	callq  12b0 <putchar@plt>
    1793:	eb 0f                	jmp    17a4 <progarm_para+0x100>
    1795:	e8 6f fe ff ff       	callq  1609 <printhelp>
    179a:	bf 01 00 00 00       	mov    $0x1,%edi
    179f:	e8 1c fd ff ff       	callq  14c0 <exit@plt>
    17a4:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    17a8:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
    17ac:	8b 45 ec             	mov    -0x14(%rbp),%eax
    17af:	48 89 ce             	mov    %rcx,%rsi
    17b2:	89 c7                	mov    %eax,%edi
    17b4:	e8 c7 fc ff ff       	callq  1480 <getopt@plt>
    17b9:	89 45 f4             	mov    %eax,-0xc(%rbp)
    17bc:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%rbp)
    17c0:	0f 85 08 ff ff ff    	jne    16ce <progarm_para+0x2a>
    17c6:	b8 01 00 00 00       	mov    $0x1,%eax
    17cb:	c9                   	leaveq 
    17cc:	c3                   	retq   

00000000000017cd <main>:
    17cd:	f3 0f 1e fa          	endbr64 
    17d1:	55                   	push   %rbp
    17d2:	48 89 e5             	mov    %rsp,%rbp
    17d5:	48 83 ec 10          	sub    $0x10,%rsp
    17d9:	89 7d fc             	mov    %edi,-0x4(%rbp)
    17dc:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    17e0:	83 7d fc 01          	cmpl   $0x1,-0x4(%rbp)
    17e4:	7e 11                	jle    17f7 <main+0x2a>
    17e6:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    17ea:	8b 45 fc             	mov    -0x4(%rbp),%eax
    17ed:	48 89 d6             	mov    %rdx,%rsi
    17f0:	89 c7                	mov    %eax,%edi
    17f2:	e8 ad fe ff ff       	callq  16a4 <progarm_para>
    17f7:	8b 05 1f 58 00 00    	mov    0x581f(%rip),%eax        # 701c <trace_level>
    17fd:	83 f8 02             	cmp    $0x2,%eax
    1800:	7e 3f                	jle    1841 <main+0x74>
    1802:	b9 50 00 00 00       	mov    $0x50,%ecx
    1807:	48 8d 15 b7 29 00 00 	lea    0x29b7(%rip),%rdx        # 41c5 <__FUNCTION__.4509>
    180e:	48 8d 35 2f 29 00 00 	lea    0x292f(%rip),%rsi        # 4144 <_IO_stdin_used+0x144>
    1815:	48 8d 3d 3c 29 00 00 	lea    0x293c(%rip),%rdi        # 4158 <_IO_stdin_used+0x158>
    181c:	b8 00 00 00 00       	mov    $0x0,%eax
    1821:	e8 2a fb ff ff       	callq  1350 <printf@plt>
    1826:	48 8d 3d 77 29 00 00 	lea    0x2977(%rip),%rdi        # 41a4 <_IO_stdin_used+0x1a4>
    182d:	b8 00 00 00 00       	mov    $0x0,%eax
    1832:	e8 19 fb ff ff       	callq  1350 <printf@plt>
    1837:	bf 0a 00 00 00       	mov    $0xa,%edi
    183c:	e8 6f fa ff ff       	callq  12b0 <putchar@plt>
    1841:	e8 1c 00 00 00       	callq  1862 <xy_key_open>
    1846:	85 c0                	test   %eax,%eax
    1848:	75 07                	jne    1851 <main+0x84>
    184a:	b8 00 00 00 00       	mov    $0x0,%eax
    184f:	eb 0f                	jmp    1860 <main+0x93>
    1851:	e8 6c 09 00 00       	callq  21c2 <xy_key_press_thread_run>
    1856:	e8 e5 17 00 00       	callq  3040 <xy_network_thread_run>
    185b:	b8 01 00 00 00       	mov    $0x1,%eax
    1860:	c9                   	leaveq 
    1861:	c3                   	retq   

0000000000001862 <xy_key_open>:
    1862:	f3 0f 1e fa          	endbr64 
    1866:	55                   	push   %rbp
    1867:	48 89 e5             	mov    %rsp,%rbp
    186a:	48 83 ec 10          	sub    $0x10,%rsp
    186e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%rbp)
    1875:	be 00 00 00 00       	mov    $0x0,%esi
    187a:	48 8d 3d 4f 29 00 00 	lea    0x294f(%rip),%rdi        # 41d0 <__FUNCTION__.4509+0xb>
    1881:	b8 00 00 00 00       	mov    $0x0,%eax
    1886:	e8 95 fb ff ff       	callq  1420 <open@plt>
    188b:	89 45 fc             	mov    %eax,-0x4(%rbp)
    188e:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
    1892:	7f 55                	jg     18e9 <xy_key_open+0x87>
    1894:	8b 05 82 57 00 00    	mov    0x5782(%rip),%eax        # 701c <trace_level>
    189a:	85 c0                	test   %eax,%eax
    189c:	7e 44                	jle    18e2 <xy_key_open+0x80>
    189e:	b9 1b 00 00 00       	mov    $0x1b,%ecx
    18a3:	48 8d 15 ee 2b 00 00 	lea    0x2bee(%rip),%rdx        # 4498 <__FUNCTION__.4380>
    18aa:	48 8d 35 31 29 00 00 	lea    0x2931(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    18b1:	48 8d 3d 38 29 00 00 	lea    0x2938(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    18b8:	b8 00 00 00 00       	mov    $0x0,%eax
    18bd:	e8 8e fa ff ff       	callq  1350 <printf@plt>
    18c2:	8b 45 fc             	mov    -0x4(%rbp),%eax
    18c5:	89 c6                	mov    %eax,%esi
    18c7:	48 8d 3d 51 29 00 00 	lea    0x2951(%rip),%rdi        # 421f <__FUNCTION__.4509+0x5a>
    18ce:	b8 00 00 00 00       	mov    $0x0,%eax
    18d3:	e8 78 fa ff ff       	callq  1350 <printf@plt>
    18d8:	bf 0a 00 00 00       	mov    $0xa,%edi
    18dd:	e8 ce f9 ff ff       	callq  12b0 <putchar@plt>
    18e2:	b8 00 00 00 00       	mov    $0x0,%eax
    18e7:	eb 7e                	jmp    1967 <xy_key_open+0x105>
    18e9:	bf 04 00 00 00       	mov    $0x4,%edi
    18ee:	e8 1d fb ff ff       	callq  1410 <malloc@plt>
    18f3:	48 89 05 2e 57 00 00 	mov    %rax,0x572e(%rip)        # 7028 <info>
    18fa:	48 8b 05 27 57 00 00 	mov    0x5727(%rip),%rax        # 7028 <info>
    1901:	48 85 c0             	test   %rax,%rax
    1904:	75 50                	jne    1956 <xy_key_open+0xf4>
    1906:	8b 05 10 57 00 00    	mov    0x5710(%rip),%eax        # 701c <trace_level>
    190c:	85 c0                	test   %eax,%eax
    190e:	7e 3f                	jle    194f <xy_key_open+0xed>
    1910:	b9 21 00 00 00       	mov    $0x21,%ecx
    1915:	48 8d 15 7c 2b 00 00 	lea    0x2b7c(%rip),%rdx        # 4498 <__FUNCTION__.4380>
    191c:	48 8d 35 bf 28 00 00 	lea    0x28bf(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    1923:	48 8d 3d c6 28 00 00 	lea    0x28c6(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    192a:	b8 00 00 00 00       	mov    $0x0,%eax
    192f:	e8 1c fa ff ff       	callq  1350 <printf@plt>
    1934:	48 8d 3d fd 28 00 00 	lea    0x28fd(%rip),%rdi        # 4238 <__FUNCTION__.4509+0x73>
    193b:	b8 00 00 00 00       	mov    $0x0,%eax
    1940:	e8 0b fa ff ff       	callq  1350 <printf@plt>
    1945:	bf 0a 00 00 00       	mov    $0xa,%edi
    194a:	e8 61 f9 ff ff       	callq  12b0 <putchar@plt>
    194f:	b8 00 00 00 00       	mov    $0x0,%eax
    1954:	eb 11                	jmp    1967 <xy_key_open+0x105>
    1956:	48 8b 05 cb 56 00 00 	mov    0x56cb(%rip),%rax        # 7028 <info>
    195d:	8b 55 fc             	mov    -0x4(%rbp),%edx
    1960:	89 10                	mov    %edx,(%rax)
    1962:	b8 01 00 00 00       	mov    $0x1,%eax
    1967:	c9                   	leaveq 
    1968:	c3                   	retq   

0000000000001969 <xy_sync>:
    1969:	f3 0f 1e fa          	endbr64 
    196d:	55                   	push   %rbp
    196e:	48 89 e5             	mov    %rsp,%rbp
    1971:	48 8d 3d cd 28 00 00 	lea    0x28cd(%rip),%rdi        # 4245 <__FUNCTION__.4509+0x80>
    1978:	e8 26 10 00 00       	callq  29a3 <xy_popen>
    197d:	b8 01 00 00 00       	mov    $0x1,%eax
    1982:	5d                   	pop    %rbp
    1983:	c3                   	retq   

0000000000001984 <xy_reboot>:
    1984:	f3 0f 1e fa          	endbr64 
    1988:	55                   	push   %rbp
    1989:	48 89 e5             	mov    %rsp,%rbp
    198c:	48 83 ec 10          	sub    $0x10,%rsp
    1990:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1994:	b9 00 00 00 00       	mov    $0x0,%ecx
    1999:	48 8d 15 aa 28 00 00 	lea    0x28aa(%rip),%rdx        # 424a <__FUNCTION__.4509+0x85>
    19a0:	48 8d 35 b5 28 00 00 	lea    0x28b5(%rip),%rsi        # 425c <__FUNCTION__.4509+0x97>
    19a7:	48 8d 3d b5 28 00 00 	lea    0x28b5(%rip),%rdi        # 4263 <__FUNCTION__.4509+0x9e>
    19ae:	b8 00 00 00 00       	mov    $0x0,%eax
    19b3:	e8 38 fb ff ff       	callq  14f0 <execl@plt>
    19b8:	85 c0                	test   %eax,%eax
    19ba:	79 4a                	jns    1a06 <xy_reboot+0x82>
    19bc:	8b 05 5a 56 00 00    	mov    0x565a(%rip),%eax        # 701c <trace_level>
    19c2:	83 f8 02             	cmp    $0x2,%eax
    19c5:	7e 3f                	jle    1a06 <xy_reboot+0x82>
    19c7:	b9 3c 00 00 00       	mov    $0x3c,%ecx
    19cc:	48 8d 15 d5 2a 00 00 	lea    0x2ad5(%rip),%rdx        # 44a8 <__FUNCTION__.4387>
    19d3:	48 8d 35 08 28 00 00 	lea    0x2808(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    19da:	48 8d 3d 0f 28 00 00 	lea    0x280f(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    19e1:	b8 00 00 00 00       	mov    $0x0,%eax
    19e6:	e8 65 f9 ff ff       	callq  1350 <printf@plt>
    19eb:	48 8d 3d 7e 28 00 00 	lea    0x287e(%rip),%rdi        # 4270 <__FUNCTION__.4509+0xab>
    19f2:	b8 00 00 00 00       	mov    $0x0,%eax
    19f7:	e8 54 f9 ff ff       	callq  1350 <printf@plt>
    19fc:	bf 0a 00 00 00       	mov    $0xa,%edi
    1a01:	e8 aa f8 ff ff       	callq  12b0 <putchar@plt>
    1a06:	8b 05 10 56 00 00    	mov    0x5610(%rip),%eax        # 701c <trace_level>
    1a0c:	83 f8 02             	cmp    $0x2,%eax
    1a0f:	7e 3f                	jle    1a50 <xy_reboot+0xcc>
    1a11:	b9 3e 00 00 00       	mov    $0x3e,%ecx
    1a16:	48 8d 15 8b 2a 00 00 	lea    0x2a8b(%rip),%rdx        # 44a8 <__FUNCTION__.4387>
    1a1d:	48 8d 35 be 27 00 00 	lea    0x27be(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    1a24:	48 8d 3d c5 27 00 00 	lea    0x27c5(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    1a2b:	b8 00 00 00 00       	mov    $0x0,%eax
    1a30:	e8 1b f9 ff ff       	callq  1350 <printf@plt>
    1a35:	48 8d 3d 43 28 00 00 	lea    0x2843(%rip),%rdi        # 427f <__FUNCTION__.4509+0xba>
    1a3c:	b8 00 00 00 00       	mov    $0x0,%eax
    1a41:	e8 0a f9 ff ff       	callq  1350 <printf@plt>
    1a46:	bf 0a 00 00 00       	mov    $0xa,%edi
    1a4b:	e8 60 f8 ff ff       	callq  12b0 <putchar@plt>
    1a50:	b8 00 00 00 00       	mov    $0x0,%eax
    1a55:	e8 ef 0e 00 00       	callq  2949 <xy_led_poweroff>
    1a5a:	90                   	nop
    1a5b:	c9                   	leaveq 
    1a5c:	c3                   	retq   

0000000000001a5d <xy_halt>:
    1a5d:	f3 0f 1e fa          	endbr64 
    1a61:	55                   	push   %rbp
    1a62:	48 89 e5             	mov    %rsp,%rbp
    1a65:	48 83 ec 10          	sub    $0x10,%rsp
    1a69:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1a6d:	b9 00 00 00 00       	mov    $0x0,%ecx
    1a72:	48 8d 15 d1 27 00 00 	lea    0x27d1(%rip),%rdx        # 424a <__FUNCTION__.4509+0x85>
    1a79:	48 8d 35 0d 28 00 00 	lea    0x280d(%rip),%rsi        # 428d <__FUNCTION__.4509+0xc8>
    1a80:	48 8d 3d 0b 28 00 00 	lea    0x280b(%rip),%rdi        # 4292 <__FUNCTION__.4509+0xcd>
    1a87:	b8 00 00 00 00       	mov    $0x0,%eax
    1a8c:	e8 5f fa ff ff       	callq  14f0 <execl@plt>
    1a91:	85 c0                	test   %eax,%eax
    1a93:	79 4a                	jns    1adf <xy_halt+0x82>
    1a95:	8b 05 81 55 00 00    	mov    0x5581(%rip),%eax        # 701c <trace_level>
    1a9b:	83 f8 02             	cmp    $0x2,%eax
    1a9e:	7e 3f                	jle    1adf <xy_halt+0x82>
    1aa0:	b9 49 00 00 00       	mov    $0x49,%ecx
    1aa5:	48 8d 15 0c 2a 00 00 	lea    0x2a0c(%rip),%rdx        # 44b8 <__FUNCTION__.4391>
    1aac:	48 8d 35 2f 27 00 00 	lea    0x272f(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    1ab3:	48 8d 3d 36 27 00 00 	lea    0x2736(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    1aba:	b8 00 00 00 00       	mov    $0x0,%eax
    1abf:	e8 8c f8 ff ff       	callq  1350 <printf@plt>
    1ac4:	48 8d 3d a5 27 00 00 	lea    0x27a5(%rip),%rdi        # 4270 <__FUNCTION__.4509+0xab>
    1acb:	b8 00 00 00 00       	mov    $0x0,%eax
    1ad0:	e8 7b f8 ff ff       	callq  1350 <printf@plt>
    1ad5:	bf 0a 00 00 00       	mov    $0xa,%edi
    1ada:	e8 d1 f7 ff ff       	callq  12b0 <putchar@plt>
    1adf:	8b 05 37 55 00 00    	mov    0x5537(%rip),%eax        # 701c <trace_level>
    1ae5:	83 f8 02             	cmp    $0x2,%eax
    1ae8:	7e 3f                	jle    1b29 <xy_halt+0xcc>
    1aea:	b9 4b 00 00 00       	mov    $0x4b,%ecx
    1aef:	48 8d 15 c2 29 00 00 	lea    0x29c2(%rip),%rdx        # 44b8 <__FUNCTION__.4391>
    1af6:	48 8d 35 e5 26 00 00 	lea    0x26e5(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    1afd:	48 8d 3d ec 26 00 00 	lea    0x26ec(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    1b04:	b8 00 00 00 00       	mov    $0x0,%eax
    1b09:	e8 42 f8 ff ff       	callq  1350 <printf@plt>
    1b0e:	48 8d 3d 88 27 00 00 	lea    0x2788(%rip),%rdi        # 429d <__FUNCTION__.4509+0xd8>
    1b15:	b8 00 00 00 00       	mov    $0x0,%eax
    1b1a:	e8 31 f8 ff ff       	callq  1350 <printf@plt>
    1b1f:	bf 0a 00 00 00       	mov    $0xa,%edi
    1b24:	e8 87 f7 ff ff       	callq  12b0 <putchar@plt>
    1b29:	b8 00 00 00 00       	mov    $0x0,%eax
    1b2e:	e8 16 0e 00 00       	callq  2949 <xy_led_poweroff>
    1b33:	90                   	nop
    1b34:	c9                   	leaveq 
    1b35:	c3                   	retq   

0000000000001b36 <xy_recorder_start>:
    1b36:	f3 0f 1e fa          	endbr64 
    1b3a:	55                   	push   %rbp
    1b3b:	48 89 e5             	mov    %rsp,%rbp
    1b3e:	48 8d 3d 6b 27 00 00 	lea    0x276b(%rip),%rdi        # 42b0 <__FUNCTION__.4509+0xeb>
    1b45:	e8 59 0e 00 00       	callq  29a3 <xy_popen>
    1b4a:	bf 01 00 00 00       	mov    $0x1,%edi
    1b4f:	e8 ac f9 ff ff       	callq  1500 <sleep@plt>
    1b54:	48 8d 3d 75 27 00 00 	lea    0x2775(%rip),%rdi        # 42d0 <__FUNCTION__.4509+0x10b>
    1b5b:	e8 43 0e 00 00       	callq  29a3 <xy_popen>
    1b60:	8b 05 b6 54 00 00    	mov    0x54b6(%rip),%eax        # 701c <trace_level>
    1b66:	83 f8 04             	cmp    $0x4,%eax
    1b69:	7e 3f                	jle    1baa <xy_recorder_start+0x74>
    1b6b:	b9 58 00 00 00       	mov    $0x58,%ecx
    1b70:	48 8d 15 49 29 00 00 	lea    0x2949(%rip),%rdx        # 44c0 <__FUNCTION__.4395>
    1b77:	48 8d 35 64 26 00 00 	lea    0x2664(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    1b7e:	48 8d 3d 6b 26 00 00 	lea    0x266b(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    1b85:	b8 00 00 00 00       	mov    $0x0,%eax
    1b8a:	e8 c1 f7 ff ff       	callq  1350 <printf@plt>
    1b8f:	48 8d 3d 58 27 00 00 	lea    0x2758(%rip),%rdi        # 42ee <__FUNCTION__.4509+0x129>
    1b96:	b8 00 00 00 00       	mov    $0x0,%eax
    1b9b:	e8 b0 f7 ff ff       	callq  1350 <printf@plt>
    1ba0:	bf 0a 00 00 00       	mov    $0xa,%edi
    1ba5:	e8 06 f7 ff ff       	callq  12b0 <putchar@plt>
    1baa:	bf 03 00 00 00       	mov    $0x3,%edi
    1baf:	e8 30 0b 00 00       	callq  26e4 <xy_trigger_mode_none>
    1bb4:	be 01 00 00 00       	mov    $0x1,%esi
    1bb9:	bf 03 00 00 00       	mov    $0x3,%edi
    1bbe:	e8 46 0c 00 00       	callq  2809 <xy_led_brightness>
    1bc3:	90                   	nop
    1bc4:	5d                   	pop    %rbp
    1bc5:	c3                   	retq   

0000000000001bc6 <xy_recorder_stop>:
    1bc6:	f3 0f 1e fa          	endbr64 
    1bca:	55                   	push   %rbp
    1bcb:	48 89 e5             	mov    %rsp,%rbp
    1bce:	e8 96 fd ff ff       	callq  1969 <xy_sync>
    1bd3:	bf 01 00 00 00       	mov    $0x1,%edi
    1bd8:	e8 23 f9 ff ff       	callq  1500 <sleep@plt>
    1bdd:	48 8d 3d 19 27 00 00 	lea    0x2719(%rip),%rdi        # 42fd <__FUNCTION__.4509+0x138>
    1be4:	e8 ba 0d 00 00       	callq  29a3 <xy_popen>
    1be9:	48 8d 3d 1b 27 00 00 	lea    0x271b(%rip),%rdi        # 430b <__FUNCTION__.4509+0x146>
    1bf0:	e8 ae 0d 00 00       	callq  29a3 <xy_popen>
    1bf5:	48 8d 3d 26 27 00 00 	lea    0x2726(%rip),%rdi        # 4322 <__FUNCTION__.4509+0x15d>
    1bfc:	e8 a2 0d 00 00       	callq  29a3 <xy_popen>
    1c01:	e8 63 fd ff ff       	callq  1969 <xy_sync>
    1c06:	8b 05 10 54 00 00    	mov    0x5410(%rip),%eax        # 701c <trace_level>
    1c0c:	83 f8 04             	cmp    $0x4,%eax
    1c0f:	7e 3f                	jle    1c50 <xy_recorder_stop+0x8a>
    1c11:	b9 69 00 00 00       	mov    $0x69,%ecx
    1c16:	48 8d 15 c3 28 00 00 	lea    0x28c3(%rip),%rdx        # 44e0 <__FUNCTION__.4399>
    1c1d:	48 8d 35 be 25 00 00 	lea    0x25be(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    1c24:	48 8d 3d c5 25 00 00 	lea    0x25c5(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    1c2b:	b8 00 00 00 00       	mov    $0x0,%eax
    1c30:	e8 1b f7 ff ff       	callq  1350 <printf@plt>
    1c35:	48 8d 3d fb 26 00 00 	lea    0x26fb(%rip),%rdi        # 4337 <__FUNCTION__.4509+0x172>
    1c3c:	b8 00 00 00 00       	mov    $0x0,%eax
    1c41:	e8 0a f7 ff ff       	callq  1350 <printf@plt>
    1c46:	bf 0a 00 00 00       	mov    $0xa,%edi
    1c4b:	e8 60 f6 ff ff       	callq  12b0 <putchar@plt>
    1c50:	bf 03 00 00 00       	mov    $0x3,%edi
    1c55:	e8 8a 0a 00 00       	callq  26e4 <xy_trigger_mode_none>
    1c5a:	be 00 00 00 00       	mov    $0x0,%esi
    1c5f:	bf 03 00 00 00       	mov    $0x3,%edi
    1c64:	e8 a0 0b 00 00       	callq  2809 <xy_led_brightness>
    1c69:	90                   	nop
    1c6a:	5d                   	pop    %rbp
    1c6b:	c3                   	retq   

0000000000001c6c <xy_wifi_start>:
    1c6c:	f3 0f 1e fa          	endbr64 
    1c70:	55                   	push   %rbp
    1c71:	48 89 e5             	mov    %rsp,%rbp
    1c74:	48 8d 3d ca 26 00 00 	lea    0x26ca(%rip),%rdi        # 4345 <__FUNCTION__.4509+0x180>
    1c7b:	e8 c0 f6 ff ff       	callq  1340 <system@plt>
    1c80:	8b 05 96 53 00 00    	mov    0x5396(%rip),%eax        # 701c <trace_level>
    1c86:	83 f8 04             	cmp    $0x4,%eax
    1c89:	7e 3f                	jle    1cca <xy_wifi_start+0x5e>
    1c8b:	b9 76 00 00 00       	mov    $0x76,%ecx
    1c90:	48 8d 15 61 28 00 00 	lea    0x2861(%rip),%rdx        # 44f8 <__FUNCTION__.4403>
    1c97:	48 8d 35 44 25 00 00 	lea    0x2544(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    1c9e:	48 8d 3d 4b 25 00 00 	lea    0x254b(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    1ca5:	b8 00 00 00 00       	mov    $0x0,%eax
    1caa:	e8 a1 f6 ff ff       	callq  1350 <printf@plt>
    1caf:	48 8d 3d a7 26 00 00 	lea    0x26a7(%rip),%rdi        # 435d <__FUNCTION__.4509+0x198>
    1cb6:	b8 00 00 00 00       	mov    $0x0,%eax
    1cbb:	e8 90 f6 ff ff       	callq  1350 <printf@plt>
    1cc0:	bf 0a 00 00 00       	mov    $0xa,%edi
    1cc5:	e8 e6 f5 ff ff       	callq  12b0 <putchar@plt>
    1cca:	90                   	nop
    1ccb:	5d                   	pop    %rbp
    1ccc:	c3                   	retq   

0000000000001ccd <xy_wifi_stop>:
    1ccd:	f3 0f 1e fa          	endbr64 
    1cd1:	55                   	push   %rbp
    1cd2:	48 89 e5             	mov    %rsp,%rbp
    1cd5:	48 8d 3d 8c 26 00 00 	lea    0x268c(%rip),%rdi        # 4368 <__FUNCTION__.4509+0x1a3>
    1cdc:	e8 c2 0c 00 00       	callq  29a3 <xy_popen>
    1ce1:	8b 05 35 53 00 00    	mov    0x5335(%rip),%eax        # 701c <trace_level>
    1ce7:	83 f8 04             	cmp    $0x4,%eax
    1cea:	7e 3f                	jle    1d2b <xy_wifi_stop+0x5e>
    1cec:	b9 80 00 00 00       	mov    $0x80,%ecx
    1cf1:	48 8d 15 10 28 00 00 	lea    0x2810(%rip),%rdx        # 4508 <__FUNCTION__.4406>
    1cf8:	48 8d 35 e3 24 00 00 	lea    0x24e3(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    1cff:	48 8d 3d ea 24 00 00 	lea    0x24ea(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    1d06:	b8 00 00 00 00       	mov    $0x0,%eax
    1d0b:	e8 40 f6 ff ff       	callq  1350 <printf@plt>
    1d10:	48 8d 3d 68 26 00 00 	lea    0x2668(%rip),%rdi        # 437f <__FUNCTION__.4509+0x1ba>
    1d17:	b8 00 00 00 00       	mov    $0x0,%eax
    1d1c:	e8 2f f6 ff ff       	callq  1350 <printf@plt>
    1d21:	bf 0a 00 00 00       	mov    $0xa,%edi
    1d26:	e8 85 f5 ff ff       	callq  12b0 <putchar@plt>
    1d2b:	90                   	nop
    1d2c:	5d                   	pop    %rbp
    1d2d:	c3                   	retq   

0000000000001d2e <xy_set_keyevent>:
    1d2e:	f3 0f 1e fa          	endbr64 
    1d32:	55                   	push   %rbp
    1d33:	48 89 e5             	mov    %rsp,%rbp
    1d36:	48 83 ec 10          	sub    $0x10,%rsp
    1d3a:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1d3e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d42:	ba 18 00 00 00       	mov    $0x18,%edx
    1d47:	be 00 00 00 00       	mov    $0x0,%esi
    1d4c:	48 89 c7             	mov    %rax,%rdi
    1d4f:	e8 5c f6 ff ff       	callq  13b0 <memset@plt>
    1d54:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d58:	48 83 c0 28          	add    $0x28,%rax
    1d5c:	ba 40 00 00 00       	mov    $0x40,%edx
    1d61:	be 00 00 00 00       	mov    $0x0,%esi
    1d66:	48 89 c7             	mov    %rax,%rdi
    1d69:	e8 42 f6 ff ff       	callq  13b0 <memset@plt>
    1d6e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d72:	48 83 c0 68          	add    $0x68,%rax
    1d76:	ba 40 00 00 00       	mov    $0x40,%edx
    1d7b:	be 00 00 00 00       	mov    $0x0,%esi
    1d80:	48 89 c7             	mov    %rax,%rdi
    1d83:	e8 28 f6 ff ff       	callq  13b0 <memset@plt>
    1d88:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d8c:	c7 40 28 67 00 00 00 	movl   $0x67,0x28(%rax)
    1d93:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d97:	c7 40 34 02 00 00 00 	movl   $0x2,0x34(%rax)
    1d9e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1da2:	48 8d 15 db fb ff ff 	lea    -0x425(%rip),%rdx        # 1984 <xy_reboot>
    1da9:	48 89 50 38          	mov    %rdx,0x38(%rax)
    1dad:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1db1:	c7 40 68 6c 00 00 00 	movl   $0x6c,0x68(%rax)
    1db8:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1dbc:	c7 40 74 02 00 00 00 	movl   $0x2,0x74(%rax)
    1dc3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1dc7:	48 8d 15 8f fc ff ff 	lea    -0x371(%rip),%rdx        # 1a5d <xy_halt>
    1dce:	48 89 50 78          	mov    %rdx,0x78(%rax)
    1dd2:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1dd6:	48 c7 80 a8 00 00 00 	movq   $0x1,0xa8(%rax)
    1ddd:	01 00 00 00 
    1de1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1de5:	48 c7 80 b0 00 00 00 	movq   $0x0,0xb0(%rax)
    1dec:	00 00 00 00 
    1df0:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1df4:	48 c7 80 b8 00 00 00 	movq   $0x5,0xb8(%rax)
    1dfb:	05 00 00 00 
    1dff:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e03:	48 c7 80 c0 00 00 00 	movq   $0x0,0xc0(%rax)
    1e0a:	00 00 00 00 
    1e0e:	b8 01 00 00 00       	mov    $0x1,%eax
    1e13:	c9                   	leaveq 
    1e14:	c3                   	retq   

0000000000001e15 <xy_key_scan_thread>:
    1e15:	f3 0f 1e fa          	endbr64 
    1e19:	55                   	push   %rbp
    1e1a:	48 89 e5             	mov    %rsp,%rbp
    1e1d:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
    1e24:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1e2b:	00 00 
    1e2d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1e31:	31 c0                	xor    %eax,%eax
    1e33:	c7 85 2c ff ff ff ff 	movl   $0xffffffff,-0xd4(%rbp)
    1e3a:	ff ff ff 
    1e3d:	48 8d 85 30 ff ff ff 	lea    -0xd0(%rbp),%rax
    1e44:	48 89 c7             	mov    %rax,%rdi
    1e47:	e8 e2 fe ff ff       	callq  1d2e <xy_set_keyevent>
    1e4c:	48 8b 05 d5 51 00 00 	mov    0x51d5(%rip),%rax        # 7028 <info>
    1e53:	8b 00                	mov    (%rax),%eax
    1e55:	ba 00 00 00 00       	mov    $0x0,%edx
    1e5a:	be 00 00 00 00       	mov    $0x0,%esi
    1e5f:	89 c7                	mov    %eax,%edi
    1e61:	e8 1a f5 ff ff       	callq  1380 <lseek@plt>
    1e66:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%rbp)
    1e6c:	48 8b 05 b5 51 00 00 	mov    0x51b5(%rip),%rax        # 7028 <info>
    1e73:	8b 00                	mov    (%rax),%eax
    1e75:	48 8d 8d 30 ff ff ff 	lea    -0xd0(%rbp),%rcx
    1e7c:	ba 18 00 00 00       	mov    $0x18,%edx
    1e81:	48 89 ce             	mov    %rcx,%rsi
    1e84:	89 c7                	mov    %eax,%edi
    1e86:	e8 65 f5 ff ff       	callq  13f0 <read@plt>
    1e8b:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%rbp)
    1e91:	83 bd 2c ff ff ff 00 	cmpl   $0x0,-0xd4(%rbp)
    1e98:	74 b2                	je     1e4c <xy_key_scan_thread+0x37>
    1e9a:	0f b7 85 40 ff ff ff 	movzwl -0xc0(%rbp),%eax
    1ea1:	66 83 f8 01          	cmp    $0x1,%ax
    1ea5:	0f 85 1a 02 00 00    	jne    20c5 <xy_key_scan_thread+0x2b0>
    1eab:	8b 85 44 ff ff ff    	mov    -0xbc(%rbp),%eax
    1eb1:	83 f8 01             	cmp    $0x1,%eax
    1eb4:	0f 85 0b 02 00 00    	jne    20c5 <xy_key_scan_thread+0x2b0>
    1eba:	0f b7 85 42 ff ff ff 	movzwl -0xbe(%rbp),%eax
    1ec1:	66 83 f8 6c          	cmp    $0x6c,%ax
    1ec5:	0f 85 f2 00 00 00    	jne    1fbd <xy_key_scan_thread+0x1a8>
    1ecb:	8b 05 4b 51 00 00    	mov    0x514b(%rip),%eax        # 701c <trace_level>
    1ed1:	83 f8 04             	cmp    $0x4,%eax
    1ed4:	7e 3a                	jle    1f10 <xy_key_scan_thread+0xfb>
    1ed6:	b9 ad 00 00 00       	mov    $0xad,%ecx
    1edb:	48 8d 15 3e 26 00 00 	lea    0x263e(%rip),%rdx        # 4520 <__FUNCTION__.4415>
    1ee2:	48 8d 35 f9 22 00 00 	lea    0x22f9(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    1ee9:	48 8d 3d 00 23 00 00 	lea    0x2300(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    1ef0:	b8 00 00 00 00       	mov    $0x0,%eax
    1ef5:	e8 56 f4 ff ff       	callq  1350 <printf@plt>
    1efa:	48 8d 3d 88 24 00 00 	lea    0x2488(%rip),%rdi        # 4389 <__FUNCTION__.4509+0x1c4>
    1f01:	e8 ea f3 ff ff       	callq  12f0 <puts@plt>
    1f06:	bf 0a 00 00 00       	mov    $0xa,%edi
    1f0b:	e8 a0 f3 ff ff       	callq  12b0 <putchar@plt>
    1f10:	48 8d 85 30 ff ff ff 	lea    -0xd0(%rbp),%rax
    1f17:	48 8d 50 20          	lea    0x20(%rax),%rdx
    1f1b:	48 8d 85 30 ff ff ff 	lea    -0xd0(%rbp),%rax
    1f22:	48 83 c0 68          	add    $0x68,%rax
    1f26:	48 89 c6             	mov    %rax,%rsi
    1f29:	bf 00 00 00 00       	mov    $0x0,%edi
    1f2e:	e8 5d f5 ff ff       	callq  1490 <timer_create@plt>
    1f33:	83 f8 ff             	cmp    $0xffffffff,%eax
    1f36:	75 16                	jne    1f4e <xy_key_scan_thread+0x139>
    1f38:	48 8d 3d 58 24 00 00 	lea    0x2458(%rip),%rdi        # 4397 <__FUNCTION__.4509+0x1d2>
    1f3f:	e8 1c f5 ff ff       	callq  1460 <perror@plt>
    1f44:	bf ff ff ff ff       	mov    $0xffffffff,%edi
    1f49:	e8 72 f5 ff ff       	callq  14c0 <exit@plt>
    1f4e:	48 8b 85 50 ff ff ff 	mov    -0xb0(%rbp),%rax
    1f55:	48 8d 95 30 ff ff ff 	lea    -0xd0(%rbp),%rdx
    1f5c:	48 81 c2 a8 00 00 00 	add    $0xa8,%rdx
    1f63:	b9 00 00 00 00       	mov    $0x0,%ecx
    1f68:	be 00 00 00 00       	mov    $0x0,%esi
    1f6d:	48 89 c7             	mov    %rax,%rdi
    1f70:	e8 db f4 ff ff       	callq  1450 <timer_settime@plt>
    1f75:	83 f8 ff             	cmp    $0xffffffff,%eax
    1f78:	75 16                	jne    1f90 <xy_key_scan_thread+0x17b>
    1f7a:	48 8d 3d 37 24 00 00 	lea    0x2437(%rip),%rdi        # 43b8 <__FUNCTION__.4509+0x1f3>
    1f81:	e8 da f4 ff ff       	callq  1460 <perror@plt>
    1f86:	bf ff ff ff ff       	mov    $0xffffffff,%edi
    1f8b:	e8 30 f5 ff ff       	callq  14c0 <exit@plt>
    1f90:	0f b6 05 99 50 00 00 	movzbl 0x5099(%rip),%eax        # 7030 <iflag>
    1f97:	84 c0                	test   %al,%al
    1f99:	75 11                	jne    1fac <xy_key_scan_thread+0x197>
    1f9b:	e8 96 fb ff ff       	callq  1b36 <xy_recorder_start>
    1fa0:	c6 05 89 50 00 00 01 	movb   $0x1,0x5089(%rip)        # 7030 <iflag>
    1fa7:	e9 10 02 00 00       	jmpq   21bc <xy_key_scan_thread+0x3a7>
    1fac:	e8 15 fc ff ff       	callq  1bc6 <xy_recorder_stop>
    1fb1:	c6 05 78 50 00 00 00 	movb   $0x0,0x5078(%rip)        # 7030 <iflag>
    1fb8:	e9 ff 01 00 00       	jmpq   21bc <xy_key_scan_thread+0x3a7>
    1fbd:	0f b7 85 42 ff ff ff 	movzwl -0xbe(%rbp),%eax
    1fc4:	66 83 f8 67          	cmp    $0x67,%ax
    1fc8:	0f 85 ee 01 00 00    	jne    21bc <xy_key_scan_thread+0x3a7>
    1fce:	8b 05 48 50 00 00    	mov    0x5048(%rip),%eax        # 701c <trace_level>
    1fd4:	83 f8 04             	cmp    $0x4,%eax
    1fd7:	7e 3a                	jle    2013 <xy_key_scan_thread+0x1fe>
    1fd9:	b9 c4 00 00 00       	mov    $0xc4,%ecx
    1fde:	48 8d 15 3b 25 00 00 	lea    0x253b(%rip),%rdx        # 4520 <__FUNCTION__.4415>
    1fe5:	48 8d 35 f6 21 00 00 	lea    0x21f6(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    1fec:	48 8d 3d fd 21 00 00 	lea    0x21fd(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    1ff3:	b8 00 00 00 00       	mov    $0x0,%eax
    1ff8:	e8 53 f3 ff ff       	callq  1350 <printf@plt>
    1ffd:	48 8d 3d d3 23 00 00 	lea    0x23d3(%rip),%rdi        # 43d7 <__FUNCTION__.4509+0x212>
    2004:	e8 e7 f2 ff ff       	callq  12f0 <puts@plt>
    2009:	bf 0a 00 00 00       	mov    $0xa,%edi
    200e:	e8 9d f2 ff ff       	callq  12b0 <putchar@plt>
    2013:	48 8d 85 30 ff ff ff 	lea    -0xd0(%rbp),%rax
    201a:	48 8d 50 18          	lea    0x18(%rax),%rdx
    201e:	48 8d 85 30 ff ff ff 	lea    -0xd0(%rbp),%rax
    2025:	48 83 c0 28          	add    $0x28,%rax
    2029:	48 89 c6             	mov    %rax,%rsi
    202c:	bf 00 00 00 00       	mov    $0x0,%edi
    2031:	e8 5a f4 ff ff       	callq  1490 <timer_create@plt>
    2036:	83 f8 ff             	cmp    $0xffffffff,%eax
    2039:	75 16                	jne    2051 <xy_key_scan_thread+0x23c>
    203b:	48 8d 3d a3 23 00 00 	lea    0x23a3(%rip),%rdi        # 43e5 <__FUNCTION__.4509+0x220>
    2042:	e8 19 f4 ff ff       	callq  1460 <perror@plt>
    2047:	bf ff ff ff ff       	mov    $0xffffffff,%edi
    204c:	e8 6f f4 ff ff       	callq  14c0 <exit@plt>
    2051:	48 8b 85 48 ff ff ff 	mov    -0xb8(%rbp),%rax
    2058:	48 8d 95 30 ff ff ff 	lea    -0xd0(%rbp),%rdx
    205f:	48 81 c2 a8 00 00 00 	add    $0xa8,%rdx
    2066:	b9 00 00 00 00       	mov    $0x0,%ecx
    206b:	be 00 00 00 00       	mov    $0x0,%esi
    2070:	48 89 c7             	mov    %rax,%rdi
    2073:	e8 d8 f3 ff ff       	callq  1450 <timer_settime@plt>
    2078:	83 f8 ff             	cmp    $0xffffffff,%eax
    207b:	75 16                	jne    2093 <xy_key_scan_thread+0x27e>
    207d:	48 8d 3d 84 23 00 00 	lea    0x2384(%rip),%rdi        # 4408 <__FUNCTION__.4509+0x243>
    2084:	e8 d7 f3 ff ff       	callq  1460 <perror@plt>
    2089:	bf ff ff ff ff       	mov    $0xffffffff,%edi
    208e:	e8 2d f4 ff ff       	callq  14c0 <exit@plt>
    2093:	0f b6 05 86 4f 00 00 	movzbl 0x4f86(%rip),%eax        # 7020 <wflag>
    209a:	84 c0                	test   %al,%al
    209c:	75 11                	jne    20af <xy_key_scan_thread+0x29a>
    209e:	e8 c9 fb ff ff       	callq  1c6c <xy_wifi_start>
    20a3:	c6 05 76 4f 00 00 01 	movb   $0x1,0x4f76(%rip)        # 7020 <wflag>
    20aa:	e9 0d 01 00 00       	jmpq   21bc <xy_key_scan_thread+0x3a7>
    20af:	b8 00 00 00 00       	mov    $0x0,%eax
    20b4:	e8 14 fc ff ff       	callq  1ccd <xy_wifi_stop>
    20b9:	c6 05 60 4f 00 00 00 	movb   $0x0,0x4f60(%rip)        # 7020 <wflag>
    20c0:	e9 f7 00 00 00       	jmpq   21bc <xy_key_scan_thread+0x3a7>
    20c5:	0f b7 85 40 ff ff ff 	movzwl -0xc0(%rbp),%eax
    20cc:	66 83 f8 01          	cmp    $0x1,%ax
    20d0:	0f 85 76 fd ff ff    	jne    1e4c <xy_key_scan_thread+0x37>
    20d6:	8b 85 44 ff ff ff    	mov    -0xbc(%rbp),%eax
    20dc:	85 c0                	test   %eax,%eax
    20de:	0f 85 68 fd ff ff    	jne    1e4c <xy_key_scan_thread+0x37>
    20e4:	0f b7 85 42 ff ff ff 	movzwl -0xbe(%rbp),%eax
    20eb:	66 83 f8 6c          	cmp    $0x6c,%ax
    20ef:	75 5d                	jne    214e <xy_key_scan_thread+0x339>
    20f1:	48 8b 85 50 ff ff ff 	mov    -0xb0(%rbp),%rax
    20f8:	48 89 c7             	mov    %rax,%rdi
    20fb:	e8 e0 f3 ff ff       	callq  14e0 <timer_delete@plt>
    2100:	8b 05 16 4f 00 00    	mov    0x4f16(%rip),%eax        # 701c <trace_level>
    2106:	83 f8 04             	cmp    $0x4,%eax
    2109:	0f 8e 3d fd ff ff    	jle    1e4c <xy_key_scan_thread+0x37>
    210f:	b9 de 00 00 00       	mov    $0xde,%ecx
    2114:	48 8d 15 05 24 00 00 	lea    0x2405(%rip),%rdx        # 4520 <__FUNCTION__.4415>
    211b:	48 8d 35 c0 20 00 00 	lea    0x20c0(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    2122:	48 8d 3d c7 20 00 00 	lea    0x20c7(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    2129:	b8 00 00 00 00       	mov    $0x0,%eax
    212e:	e8 1d f2 ff ff       	callq  1350 <printf@plt>
    2133:	48 8d 3d ed 22 00 00 	lea    0x22ed(%rip),%rdi        # 4427 <__FUNCTION__.4509+0x262>
    213a:	e8 b1 f1 ff ff       	callq  12f0 <puts@plt>
    213f:	bf 0a 00 00 00       	mov    $0xa,%edi
    2144:	e8 67 f1 ff ff       	callq  12b0 <putchar@plt>
    2149:	e9 fe fc ff ff       	jmpq   1e4c <xy_key_scan_thread+0x37>
    214e:	0f b7 85 42 ff ff ff 	movzwl -0xbe(%rbp),%eax
    2155:	66 83 f8 67          	cmp    $0x67,%ax
    2159:	0f 85 ed fc ff ff    	jne    1e4c <xy_key_scan_thread+0x37>
    215f:	48 8b 85 48 ff ff ff 	mov    -0xb8(%rbp),%rax
    2166:	48 89 c7             	mov    %rax,%rdi
    2169:	e8 72 f3 ff ff       	callq  14e0 <timer_delete@plt>
    216e:	8b 05 a8 4e 00 00    	mov    0x4ea8(%rip),%eax        # 701c <trace_level>
    2174:	83 f8 04             	cmp    $0x4,%eax
    2177:	0f 8e cf fc ff ff    	jle    1e4c <xy_key_scan_thread+0x37>
    217d:	b9 e2 00 00 00       	mov    $0xe2,%ecx
    2182:	48 8d 15 97 23 00 00 	lea    0x2397(%rip),%rdx        # 4520 <__FUNCTION__.4415>
    2189:	48 8d 35 52 20 00 00 	lea    0x2052(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    2190:	48 8d 3d 59 20 00 00 	lea    0x2059(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    2197:	b8 00 00 00 00       	mov    $0x0,%eax
    219c:	e8 af f1 ff ff       	callq  1350 <printf@plt>
    21a1:	48 8d 3d 8e 22 00 00 	lea    0x228e(%rip),%rdi        # 4436 <__FUNCTION__.4509+0x271>
    21a8:	e8 43 f1 ff ff       	callq  12f0 <puts@plt>
    21ad:	bf 0a 00 00 00       	mov    $0xa,%edi
    21b2:	e8 f9 f0 ff ff       	callq  12b0 <putchar@plt>
    21b7:	e9 90 fc ff ff       	jmpq   1e4c <xy_key_scan_thread+0x37>
    21bc:	90                   	nop
    21bd:	e9 8a fc ff ff       	jmpq   1e4c <xy_key_scan_thread+0x37>

00000000000021c2 <xy_key_press_thread_run>:
    21c2:	f3 0f 1e fa          	endbr64 
    21c6:	55                   	push   %rbp
    21c7:	48 89 e5             	mov    %rsp,%rbp
    21ca:	48 83 ec 60          	sub    $0x60,%rsp
    21ce:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    21d5:	00 00 
    21d7:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    21db:	31 c0                	xor    %eax,%eax
    21dd:	48 c7 45 b0 00 00 00 	movq   $0x0,-0x50(%rbp)
    21e4:	00 
    21e5:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%rbp)
    21ec:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
    21f0:	48 89 c7             	mov    %rax,%rdi
    21f3:	b8 00 00 00 00       	mov    $0x0,%eax
    21f8:	e8 03 f2 ff ff       	callq  1400 <pthread_attr_init@plt>
    21fd:	48 8d 75 c0          	lea    -0x40(%rbp),%rsi
    2201:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    2205:	b9 00 00 00 00       	mov    $0x0,%ecx
    220a:	48 8d 15 04 fc ff ff 	lea    -0x3fc(%rip),%rdx        # 1e15 <xy_key_scan_thread>
    2211:	48 89 c7             	mov    %rax,%rdi
    2214:	b8 00 00 00 00       	mov    $0x0,%eax
    2219:	e8 a2 f0 ff ff       	callq  12c0 <pthread_create@plt>
    221e:	89 45 ac             	mov    %eax,-0x54(%rbp)
    2221:	83 7d ac 00          	cmpl   $0x0,-0x54(%rbp)
    2225:	74 55                	je     227c <xy_key_press_thread_run+0xba>
    2227:	8b 05 ef 4d 00 00    	mov    0x4def(%rip),%eax        # 701c <trace_level>
    222d:	85 c0                	test   %eax,%eax
    222f:	7e 44                	jle    2275 <xy_key_press_thread_run+0xb3>
    2231:	b9 f9 00 00 00       	mov    $0xf9,%ecx
    2236:	48 8d 15 03 23 00 00 	lea    0x2303(%rip),%rdx        # 4540 <__FUNCTION__.4427>
    223d:	48 8d 35 9e 1f 00 00 	lea    0x1f9e(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    2244:	48 8d 3d a5 1f 00 00 	lea    0x1fa5(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    224b:	b8 00 00 00 00       	mov    $0x0,%eax
    2250:	e8 fb f0 ff ff       	callq  1350 <printf@plt>
    2255:	8b 45 ac             	mov    -0x54(%rbp),%eax
    2258:	89 c6                	mov    %eax,%esi
    225a:	48 8d 3d e7 21 00 00 	lea    0x21e7(%rip),%rdi        # 4448 <__FUNCTION__.4509+0x283>
    2261:	b8 00 00 00 00       	mov    $0x0,%eax
    2266:	e8 e5 f0 ff ff       	callq  1350 <printf@plt>
    226b:	bf 0a 00 00 00       	mov    $0xa,%edi
    2270:	e8 3b f0 ff ff       	callq  12b0 <putchar@plt>
    2275:	b8 00 00 00 00       	mov    $0x0,%eax
    227a:	eb 67                	jmp    22e3 <xy_key_press_thread_run+0x121>
    227c:	8b 05 9a 4d 00 00    	mov    0x4d9a(%rip),%eax        # 701c <trace_level>
    2282:	83 f8 02             	cmp    $0x2,%eax
    2285:	7e 3f                	jle    22c6 <xy_key_press_thread_run+0x104>
    2287:	b9 fe 00 00 00       	mov    $0xfe,%ecx
    228c:	48 8d 15 ad 22 00 00 	lea    0x22ad(%rip),%rdx        # 4540 <__FUNCTION__.4427>
    2293:	48 8d 35 48 1f 00 00 	lea    0x1f48(%rip),%rsi        # 41e2 <__FUNCTION__.4509+0x1d>
    229a:	48 8d 3d 4f 1f 00 00 	lea    0x1f4f(%rip),%rdi        # 41f0 <__FUNCTION__.4509+0x2b>
    22a1:	b8 00 00 00 00       	mov    $0x0,%eax
    22a6:	e8 a5 f0 ff ff       	callq  1350 <printf@plt>
    22ab:	48 8d 3d be 21 00 00 	lea    0x21be(%rip),%rdi        # 4470 <__FUNCTION__.4509+0x2ab>
    22b2:	b8 00 00 00 00       	mov    $0x0,%eax
    22b7:	e8 94 f0 ff ff       	callq  1350 <printf@plt>
    22bc:	bf 0a 00 00 00       	mov    $0xa,%edi
    22c1:	e8 ea ef ff ff       	callq  12b0 <putchar@plt>
    22c6:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    22ca:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
    22ce:	48 89 d6             	mov    %rdx,%rsi
    22d1:	48 89 c7             	mov    %rax,%rdi
    22d4:	b8 00 00 00 00       	mov    $0x0,%eax
    22d9:	e8 92 f1 ff ff       	callq  1470 <pthread_join@plt>
    22de:	b8 01 00 00 00       	mov    $0x1,%eax
    22e3:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    22e7:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    22ee:	00 00 
    22f0:	74 05                	je     22f7 <xy_key_press_thread_run+0x135>
    22f2:	e8 39 f0 ff ff       	callq  1330 <__stack_chk_fail@plt>
    22f7:	c9                   	leaveq 
    22f8:	c3                   	retq   

00000000000022f9 <xy_configure_trigger>:
    22f9:	f3 0f 1e fa          	endbr64 
    22fd:	55                   	push   %rbp
    22fe:	48 89 e5             	mov    %rsp,%rbp
    2301:	48 83 ec 20          	sub    $0x20,%rsp
    2305:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2308:	89 75 e8             	mov    %esi,-0x18(%rbp)
    230b:	83 7d e8 00          	cmpl   $0x0,-0x18(%rbp)
    230f:	74 37                	je     2348 <xy_configure_trigger+0x4f>
    2311:	83 7d e8 01          	cmpl   $0x1,-0x18(%rbp)
    2315:	74 31                	je     2348 <xy_configure_trigger+0x4f>
    2317:	83 7d e8 02          	cmpl   $0x2,-0x18(%rbp)
    231b:	74 2b                	je     2348 <xy_configure_trigger+0x4f>
    231d:	83 7d e8 03          	cmpl   $0x3,-0x18(%rbp)
    2321:	74 25                	je     2348 <xy_configure_trigger+0x4f>
    2323:	83 7d e8 04          	cmpl   $0x4,-0x18(%rbp)
    2327:	74 1f                	je     2348 <xy_configure_trigger+0x4f>
    2329:	48 8d 0d 70 25 00 00 	lea    0x2570(%rip),%rcx        # 48a0 <__PRETTY_FUNCTION__.5638>
    2330:	ba 19 00 00 00       	mov    $0x19,%edx
    2335:	48 8d 35 24 22 00 00 	lea    0x2224(%rip),%rsi        # 4560 <__FUNCTION__.4427+0x20>
    233c:	48 8d 3d 25 22 00 00 	lea    0x2225(%rip),%rdi        # 4568 <__FUNCTION__.4427+0x28>
    2343:	e8 48 f0 ff ff       	callq  1390 <__assert_fail@plt>
    2348:	83 7d ec 01          	cmpl   $0x1,-0x14(%rbp)
    234c:	74 2b                	je     2379 <xy_configure_trigger+0x80>
    234e:	83 7d ec 02          	cmpl   $0x2,-0x14(%rbp)
    2352:	74 25                	je     2379 <xy_configure_trigger+0x80>
    2354:	83 7d ec 03          	cmpl   $0x3,-0x14(%rbp)
    2358:	74 1f                	je     2379 <xy_configure_trigger+0x80>
    235a:	48 8d 0d 3f 25 00 00 	lea    0x253f(%rip),%rcx        # 48a0 <__PRETTY_FUNCTION__.5638>
    2361:	ba 1e 00 00 00       	mov    $0x1e,%edx
    2366:	48 8d 35 f3 21 00 00 	lea    0x21f3(%rip),%rsi        # 4560 <__FUNCTION__.4427+0x20>
    236d:	48 8d 3d 5c 22 00 00 	lea    0x225c(%rip),%rdi        # 45d0 <__FUNCTION__.4427+0x90>
    2374:	e8 17 f0 ff ff       	callq  1390 <__assert_fail@plt>
    2379:	83 7d ec 03          	cmpl   $0x3,-0x14(%rbp)
    237d:	74 46                	je     23c5 <xy_configure_trigger+0xcc>
    237f:	83 7d ec 03          	cmpl   $0x3,-0x14(%rbp)
    2383:	77 59                	ja     23de <xy_configure_trigger+0xe5>
    2385:	83 7d ec 01          	cmpl   $0x1,-0x14(%rbp)
    2389:	74 08                	je     2393 <xy_configure_trigger+0x9a>
    238b:	83 7d ec 02          	cmpl   $0x2,-0x14(%rbp)
    238f:	74 1b                	je     23ac <xy_configure_trigger+0xb3>
    2391:	eb 4b                	jmp    23de <xy_configure_trigger+0xe5>
    2393:	48 8d 35 65 22 00 00 	lea    0x2265(%rip),%rsi        # 45ff <__FUNCTION__.4427+0xbf>
    239a:	48 8d 3d 60 22 00 00 	lea    0x2260(%rip),%rdi        # 4601 <__FUNCTION__.4427+0xc1>
    23a1:	e8 9a f0 ff ff       	callq  1440 <fopen@plt>
    23a6:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    23aa:	eb 3f                	jmp    23eb <xy_configure_trigger+0xf2>
    23ac:	48 8d 35 4c 22 00 00 	lea    0x224c(%rip),%rsi        # 45ff <__FUNCTION__.4427+0xbf>
    23b3:	48 8d 3d 66 22 00 00 	lea    0x2266(%rip),%rdi        # 4620 <__FUNCTION__.4427+0xe0>
    23ba:	e8 81 f0 ff ff       	callq  1440 <fopen@plt>
    23bf:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    23c3:	eb 26                	jmp    23eb <xy_configure_trigger+0xf2>
    23c5:	48 8d 35 33 22 00 00 	lea    0x2233(%rip),%rsi        # 45ff <__FUNCTION__.4427+0xbf>
    23cc:	48 8d 3d 6c 22 00 00 	lea    0x226c(%rip),%rdi        # 463f <__FUNCTION__.4427+0xff>
    23d3:	e8 68 f0 ff ff       	callq  1440 <fopen@plt>
    23d8:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    23dc:	eb 0d                	jmp    23eb <xy_configure_trigger+0xf2>
    23de:	48 8d 3d 76 22 00 00 	lea    0x2276(%rip),%rdi        # 465b <__FUNCTION__.4427+0x11b>
    23e5:	e8 06 ef ff ff       	callq  12f0 <puts@plt>
    23ea:	90                   	nop
    23eb:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    23f0:	75 0c                	jne    23fe <xy_configure_trigger+0x105>
    23f2:	48 8d 3d 7f 22 00 00 	lea    0x227f(%rip),%rdi        # 4678 <__FUNCTION__.4427+0x138>
    23f9:	e8 f2 ee ff ff       	callq  12f0 <puts@plt>
    23fe:	83 7d e8 04          	cmpl   $0x4,-0x18(%rbp)
    2402:	0f 87 c2 00 00 00    	ja     24ca <xy_configure_trigger+0x1d1>
    2408:	8b 45 e8             	mov    -0x18(%rbp),%eax
    240b:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    2412:	00 
    2413:	48 8d 05 ba 22 00 00 	lea    0x22ba(%rip),%rax        # 46d4 <__FUNCTION__.4427+0x194>
    241a:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    241d:	48 98                	cltq   
    241f:	48 8d 15 ae 22 00 00 	lea    0x22ae(%rip),%rdx        # 46d4 <__FUNCTION__.4427+0x194>
    2426:	48 01 d0             	add    %rdx,%rax
    2429:	3e ff e0             	notrack jmpq *%rax
    242c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2430:	48 89 c1             	mov    %rax,%rcx
    2433:	ba 05 00 00 00       	mov    $0x5,%edx
    2438:	be 01 00 00 00       	mov    $0x1,%esi
    243d:	48 8d 3d 58 22 00 00 	lea    0x2258(%rip),%rdi        # 469c <__FUNCTION__.4427+0x15c>
    2444:	e8 87 f0 ff ff       	callq  14d0 <fwrite@plt>
    2449:	e9 89 00 00 00       	jmpq   24d7 <xy_configure_trigger+0x1de>
    244e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2452:	48 89 c1             	mov    %rax,%rcx
    2455:	ba 09 00 00 00       	mov    $0x9,%edx
    245a:	be 01 00 00 00       	mov    $0x1,%esi
    245f:	48 8d 3d 3c 22 00 00 	lea    0x223c(%rip),%rdi        # 46a2 <__FUNCTION__.4427+0x162>
    2466:	e8 65 f0 ff ff       	callq  14d0 <fwrite@plt>
    246b:	eb 6a                	jmp    24d7 <xy_configure_trigger+0x1de>
    246d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2471:	48 89 c1             	mov    %rax,%rcx
    2474:	ba 04 00 00 00       	mov    $0x4,%edx
    2479:	be 01 00 00 00       	mov    $0x1,%esi
    247e:	48 8d 3d 27 22 00 00 	lea    0x2227(%rip),%rdi        # 46ac <__FUNCTION__.4427+0x16c>
    2485:	e8 46 f0 ff ff       	callq  14d0 <fwrite@plt>
    248a:	eb 4b                	jmp    24d7 <xy_configure_trigger+0x1de>
    248c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2490:	48 89 c1             	mov    %rax,%rcx
    2493:	ba 04 00 00 00       	mov    $0x4,%edx
    2498:	be 01 00 00 00       	mov    $0x1,%esi
    249d:	48 8d 3d 0d 22 00 00 	lea    0x220d(%rip),%rdi        # 46b1 <__FUNCTION__.4427+0x171>
    24a4:	e8 27 f0 ff ff       	callq  14d0 <fwrite@plt>
    24a9:	eb 2c                	jmp    24d7 <xy_configure_trigger+0x1de>
    24ab:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    24af:	48 89 c1             	mov    %rax,%rcx
    24b2:	ba 04 00 00 00       	mov    $0x4,%edx
    24b7:	be 01 00 00 00       	mov    $0x1,%esi
    24bc:	48 8d 3d f3 21 00 00 	lea    0x21f3(%rip),%rdi        # 46b6 <__FUNCTION__.4427+0x176>
    24c3:	e8 08 f0 ff ff       	callq  14d0 <fwrite@plt>
    24c8:	eb 0d                	jmp    24d7 <xy_configure_trigger+0x1de>
    24ca:	48 8d 3d ea 21 00 00 	lea    0x21ea(%rip),%rdi        # 46bb <__FUNCTION__.4427+0x17b>
    24d1:	e8 1a ee ff ff       	callq  12f0 <puts@plt>
    24d6:	90                   	nop
    24d7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    24db:	48 89 c7             	mov    %rax,%rdi
    24de:	e8 2d ee ff ff       	callq  1310 <fclose@plt>
    24e3:	b8 00 00 00 00       	mov    $0x0,%eax
    24e8:	c9                   	leaveq 
    24e9:	c3                   	retq   

00000000000024ea <xy_trigger_timer_delay>:
    24ea:	f3 0f 1e fa          	endbr64 
    24ee:	55                   	push   %rbp
    24ef:	48 89 e5             	mov    %rsp,%rbp
    24f2:	48 83 ec 50          	sub    $0x50,%rsp
    24f6:	89 7d bc             	mov    %edi,-0x44(%rbp)
    24f9:	89 75 b8             	mov    %esi,-0x48(%rbp)
    24fc:	89 55 b4             	mov    %edx,-0x4c(%rbp)
    24ff:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2506:	00 00 
    2508:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    250c:	31 c0                	xor    %eax,%eax
    250e:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    2515:	00 
    2516:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    251d:	00 
    251e:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    2525:	00 
    2526:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    252d:	00 
    252e:	83 7d bc 01          	cmpl   $0x1,-0x44(%rbp)
    2532:	74 2b                	je     255f <xy_trigger_timer_delay+0x75>
    2534:	83 7d bc 02          	cmpl   $0x2,-0x44(%rbp)
    2538:	74 25                	je     255f <xy_trigger_timer_delay+0x75>
    253a:	83 7d bc 03          	cmpl   $0x3,-0x44(%rbp)
    253e:	74 1f                	je     255f <xy_trigger_timer_delay+0x75>
    2540:	48 8d 0d 79 23 00 00 	lea    0x2379(%rip),%rcx        # 48c0 <__PRETTY_FUNCTION__.5659>
    2547:	ba 5b 00 00 00       	mov    $0x5b,%edx
    254c:	48 8d 35 0d 20 00 00 	lea    0x200d(%rip),%rsi        # 4560 <__FUNCTION__.4427+0x20>
    2553:	48 8d 3d 76 20 00 00 	lea    0x2076(%rip),%rdi        # 45d0 <__FUNCTION__.4427+0x90>
    255a:	e8 31 ee ff ff       	callq  1390 <__assert_fail@plt>
    255f:	83 7d bc 03          	cmpl   $0x3,-0x44(%rbp)
    2563:	74 7b                	je     25e0 <xy_trigger_timer_delay+0xf6>
    2565:	83 7d bc 03          	cmpl   $0x3,-0x44(%rbp)
    2569:	0f 87 a1 00 00 00    	ja     2610 <xy_trigger_timer_delay+0x126>
    256f:	83 7d bc 01          	cmpl   $0x1,-0x44(%rbp)
    2573:	74 0b                	je     2580 <xy_trigger_timer_delay+0x96>
    2575:	83 7d bc 02          	cmpl   $0x2,-0x44(%rbp)
    2579:	74 35                	je     25b0 <xy_trigger_timer_delay+0xc6>
    257b:	e9 90 00 00 00       	jmpq   2610 <xy_trigger_timer_delay+0x126>
    2580:	48 8d 35 78 20 00 00 	lea    0x2078(%rip),%rsi        # 45ff <__FUNCTION__.4427+0xbf>
    2587:	48 8d 3d 5a 21 00 00 	lea    0x215a(%rip),%rdi        # 46e8 <__FUNCTION__.4427+0x1a8>
    258e:	e8 ad ee ff ff       	callq  1440 <fopen@plt>
    2593:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
    2597:	48 8d 35 61 20 00 00 	lea    0x2061(%rip),%rsi        # 45ff <__FUNCTION__.4427+0xbf>
    259e:	48 8d 3d 63 21 00 00 	lea    0x2163(%rip),%rdi        # 4708 <__FUNCTION__.4427+0x1c8>
    25a5:	e8 96 ee ff ff       	callq  1440 <fopen@plt>
    25aa:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    25ae:	eb 6d                	jmp    261d <xy_trigger_timer_delay+0x133>
    25b0:	48 8d 35 48 20 00 00 	lea    0x2048(%rip),%rsi        # 45ff <__FUNCTION__.4427+0xbf>
    25b7:	48 8d 3d 6a 21 00 00 	lea    0x216a(%rip),%rdi        # 4728 <__FUNCTION__.4427+0x1e8>
    25be:	e8 7d ee ff ff       	callq  1440 <fopen@plt>
    25c3:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
    25c7:	48 8d 35 31 20 00 00 	lea    0x2031(%rip),%rsi        # 45ff <__FUNCTION__.4427+0xbf>
    25ce:	48 8d 3d 73 21 00 00 	lea    0x2173(%rip),%rdi        # 4748 <__FUNCTION__.4427+0x208>
    25d5:	e8 66 ee ff ff       	callq  1440 <fopen@plt>
    25da:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    25de:	eb 3d                	jmp    261d <xy_trigger_timer_delay+0x133>
    25e0:	48 8d 35 18 20 00 00 	lea    0x2018(%rip),%rsi        # 45ff <__FUNCTION__.4427+0xbf>
    25e7:	48 8d 3d 7b 21 00 00 	lea    0x217b(%rip),%rdi        # 4769 <__FUNCTION__.4427+0x229>
    25ee:	e8 4d ee ff ff       	callq  1440 <fopen@plt>
    25f3:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
    25f7:	48 8d 35 01 20 00 00 	lea    0x2001(%rip),%rsi        # 45ff <__FUNCTION__.4427+0xbf>
    25fe:	48 8d 3d 81 21 00 00 	lea    0x2181(%rip),%rdi        # 4786 <__FUNCTION__.4427+0x246>
    2605:	e8 36 ee ff ff       	callq  1440 <fopen@plt>
    260a:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    260e:	eb 0d                	jmp    261d <xy_trigger_timer_delay+0x133>
    2610:	48 8d 3d 8d 21 00 00 	lea    0x218d(%rip),%rdi        # 47a4 <__FUNCTION__.4427+0x264>
    2617:	e8 d4 ec ff ff       	callq  12f0 <puts@plt>
    261c:	90                   	nop
    261d:	48 83 7d c0 00       	cmpq   $0x0,-0x40(%rbp)
    2622:	74 07                	je     262b <xy_trigger_timer_delay+0x141>
    2624:	48 83 7d c8 00       	cmpq   $0x0,-0x38(%rbp)
    2629:	75 16                	jne    2641 <xy_trigger_timer_delay+0x157>
    262b:	48 8d 3d 88 21 00 00 	lea    0x2188(%rip),%rdi        # 47ba <__FUNCTION__.4427+0x27a>
    2632:	e8 b9 ec ff ff       	callq  12f0 <puts@plt>
    2637:	bf 00 00 00 00       	mov    $0x0,%edi
    263c:	e8 7f ee ff ff       	callq  14c0 <exit@plt>
    2641:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    2645:	ba 20 00 00 00       	mov    $0x20,%edx
    264a:	be 00 00 00 00       	mov    $0x0,%esi
    264f:	48 89 c7             	mov    %rax,%rdi
    2652:	e8 59 ed ff ff       	callq  13b0 <memset@plt>
    2657:	8b 55 b8             	mov    -0x48(%rbp),%edx
    265a:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    265e:	48 8d 35 72 21 00 00 	lea    0x2172(%rip),%rsi        # 47d7 <__FUNCTION__.4427+0x297>
    2665:	48 89 c7             	mov    %rax,%rdi
    2668:	b8 00 00 00 00       	mov    $0x0,%eax
    266d:	e8 3e ee ff ff       	callq  14b0 <sprintf@plt>
    2672:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
    2676:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    267a:	48 89 d6             	mov    %rdx,%rsi
    267d:	48 89 c7             	mov    %rax,%rdi
    2680:	e8 1b ed ff ff       	callq  13a0 <fputs@plt>
    2685:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    2689:	ba 20 00 00 00       	mov    $0x20,%edx
    268e:	be 00 00 00 00       	mov    $0x0,%esi
    2693:	48 89 c7             	mov    %rax,%rdi
    2696:	e8 15 ed ff ff       	callq  13b0 <memset@plt>
    269b:	8b 55 b4             	mov    -0x4c(%rbp),%edx
    269e:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    26a2:	48 8d 35 2e 21 00 00 	lea    0x212e(%rip),%rsi        # 47d7 <__FUNCTION__.4427+0x297>
    26a9:	48 89 c7             	mov    %rax,%rdi
    26ac:	b8 00 00 00 00       	mov    $0x0,%eax
    26b1:	e8 fa ed ff ff       	callq  14b0 <sprintf@plt>
    26b6:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
    26ba:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    26be:	48 89 d6             	mov    %rdx,%rsi
    26c1:	48 89 c7             	mov    %rax,%rdi
    26c4:	e8 d7 ec ff ff       	callq  13a0 <fputs@plt>
    26c9:	b8 00 00 00 00       	mov    $0x0,%eax
    26ce:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    26d2:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    26d9:	00 00 
    26db:	74 05                	je     26e2 <xy_trigger_timer_delay+0x1f8>
    26dd:	e8 4e ec ff ff       	callq  1330 <__stack_chk_fail@plt>
    26e2:	c9                   	leaveq 
    26e3:	c3                   	retq   

00000000000026e4 <xy_trigger_mode_none>:
    26e4:	f3 0f 1e fa          	endbr64 
    26e8:	55                   	push   %rbp
    26e9:	48 89 e5             	mov    %rsp,%rbp
    26ec:	48 83 ec 10          	sub    $0x10,%rsp
    26f0:	89 7d fc             	mov    %edi,-0x4(%rbp)
    26f3:	8b 45 fc             	mov    -0x4(%rbp),%eax
    26f6:	be 04 00 00 00       	mov    $0x4,%esi
    26fb:	89 c7                	mov    %eax,%edi
    26fd:	e8 f7 fb ff ff       	callq  22f9 <xy_configure_trigger>
    2702:	b8 00 00 00 00       	mov    $0x0,%eax
    2707:	c9                   	leaveq 
    2708:	c3                   	retq   

0000000000002709 <xy_trigger_mode_heartbeat>:
    2709:	f3 0f 1e fa          	endbr64 
    270d:	55                   	push   %rbp
    270e:	48 89 e5             	mov    %rsp,%rbp
    2711:	48 83 ec 10          	sub    $0x10,%rsp
    2715:	89 7d fc             	mov    %edi,-0x4(%rbp)
    2718:	8b 45 fc             	mov    -0x4(%rbp),%eax
    271b:	be 01 00 00 00       	mov    $0x1,%esi
    2720:	89 c7                	mov    %eax,%edi
    2722:	e8 d2 fb ff ff       	callq  22f9 <xy_configure_trigger>
    2727:	b8 00 00 00 00       	mov    $0x0,%eax
    272c:	c9                   	leaveq 
    272d:	c3                   	retq   

000000000000272e <xy_trigger_mode_cpu0>:
    272e:	f3 0f 1e fa          	endbr64 
    2732:	55                   	push   %rbp
    2733:	48 89 e5             	mov    %rsp,%rbp
    2736:	48 83 ec 10          	sub    $0x10,%rsp
    273a:	89 7d fc             	mov    %edi,-0x4(%rbp)
    273d:	8b 45 fc             	mov    -0x4(%rbp),%eax
    2740:	be 02 00 00 00       	mov    $0x2,%esi
    2745:	89 c7                	mov    %eax,%edi
    2747:	e8 ad fb ff ff       	callq  22f9 <xy_configure_trigger>
    274c:	b8 00 00 00 00       	mov    $0x0,%eax
    2751:	c9                   	leaveq 
    2752:	c3                   	retq   

0000000000002753 <xy_trigger_mode_cpu1>:
    2753:	f3 0f 1e fa          	endbr64 
    2757:	55                   	push   %rbp
    2758:	48 89 e5             	mov    %rsp,%rbp
    275b:	48 83 ec 10          	sub    $0x10,%rsp
    275f:	89 7d fc             	mov    %edi,-0x4(%rbp)
    2762:	8b 45 fc             	mov    -0x4(%rbp),%eax
    2765:	be 03 00 00 00       	mov    $0x3,%esi
    276a:	89 c7                	mov    %eax,%edi
    276c:	e8 88 fb ff ff       	callq  22f9 <xy_configure_trigger>
    2771:	b8 00 00 00 00       	mov    $0x0,%eax
    2776:	c9                   	leaveq 
    2777:	c3                   	retq   

0000000000002778 <xy_trigger_mode_timer>:
    2778:	f3 0f 1e fa          	endbr64 
    277c:	55                   	push   %rbp
    277d:	48 89 e5             	mov    %rsp,%rbp
    2780:	48 83 ec 10          	sub    $0x10,%rsp
    2784:	89 7d fc             	mov    %edi,-0x4(%rbp)
    2787:	89 75 f8             	mov    %esi,-0x8(%rbp)
    278a:	89 55 f4             	mov    %edx,-0xc(%rbp)
    278d:	8b 45 fc             	mov    -0x4(%rbp),%eax
    2790:	be 00 00 00 00       	mov    $0x0,%esi
    2795:	89 c7                	mov    %eax,%edi
    2797:	e8 5d fb ff ff       	callq  22f9 <xy_configure_trigger>
    279c:	8b 55 f4             	mov    -0xc(%rbp),%edx
    279f:	8b 4d f8             	mov    -0x8(%rbp),%ecx
    27a2:	8b 45 fc             	mov    -0x4(%rbp),%eax
    27a5:	89 ce                	mov    %ecx,%esi
    27a7:	89 c7                	mov    %eax,%edi
    27a9:	e8 3c fd ff ff       	callq  24ea <xy_trigger_timer_delay>
    27ae:	b8 00 00 00 00       	mov    $0x0,%eax
    27b3:	c9                   	leaveq 
    27b4:	c3                   	retq   

00000000000027b5 <xy_led_fast_flash>:
    27b5:	f3 0f 1e fa          	endbr64 
    27b9:	55                   	push   %rbp
    27ba:	48 89 e5             	mov    %rsp,%rbp
    27bd:	48 83 ec 10          	sub    $0x10,%rsp
    27c1:	89 7d fc             	mov    %edi,-0x4(%rbp)
    27c4:	8b 45 fc             	mov    -0x4(%rbp),%eax
    27c7:	ba 32 00 00 00       	mov    $0x32,%edx
    27cc:	be 32 00 00 00       	mov    $0x32,%esi
    27d1:	89 c7                	mov    %eax,%edi
    27d3:	e8 a0 ff ff ff       	callq  2778 <xy_trigger_mode_timer>
    27d8:	b8 00 00 00 00       	mov    $0x0,%eax
    27dd:	c9                   	leaveq 
    27de:	c3                   	retq   

00000000000027df <xy_led_slow_flash>:
    27df:	f3 0f 1e fa          	endbr64 
    27e3:	55                   	push   %rbp
    27e4:	48 89 e5             	mov    %rsp,%rbp
    27e7:	48 83 ec 10          	sub    $0x10,%rsp
    27eb:	89 7d fc             	mov    %edi,-0x4(%rbp)
    27ee:	8b 45 fc             	mov    -0x4(%rbp),%eax
    27f1:	ba e8 03 00 00       	mov    $0x3e8,%edx
    27f6:	be e8 03 00 00       	mov    $0x3e8,%esi
    27fb:	89 c7                	mov    %eax,%edi
    27fd:	e8 76 ff ff ff       	callq  2778 <xy_trigger_mode_timer>
    2802:	b8 00 00 00 00       	mov    $0x0,%eax
    2807:	c9                   	leaveq 
    2808:	c3                   	retq   

0000000000002809 <xy_led_brightness>:
    2809:	f3 0f 1e fa          	endbr64 
    280d:	55                   	push   %rbp
    280e:	48 89 e5             	mov    %rsp,%rbp
    2811:	48 83 ec 20          	sub    $0x20,%rsp
    2815:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2818:	89 75 e8             	mov    %esi,-0x18(%rbp)
    281b:	83 7d ec 01          	cmpl   $0x1,-0x14(%rbp)
    281f:	74 2b                	je     284c <xy_led_brightness+0x43>
    2821:	83 7d ec 02          	cmpl   $0x2,-0x14(%rbp)
    2825:	74 25                	je     284c <xy_led_brightness+0x43>
    2827:	83 7d ec 03          	cmpl   $0x3,-0x14(%rbp)
    282b:	74 1f                	je     284c <xy_led_brightness+0x43>
    282d:	48 8d 0d ac 20 00 00 	lea    0x20ac(%rip),%rcx        # 48e0 <__PRETTY_FUNCTION__.5693>
    2834:	ba d6 00 00 00       	mov    $0xd6,%edx
    2839:	48 8d 35 20 1d 00 00 	lea    0x1d20(%rip),%rsi        # 4560 <__FUNCTION__.4427+0x20>
    2840:	48 8d 3d 89 1d 00 00 	lea    0x1d89(%rip),%rdi        # 45d0 <__FUNCTION__.4427+0x90>
    2847:	e8 44 eb ff ff       	callq  1390 <__assert_fail@plt>
    284c:	83 7d e8 00          	cmpl   $0x0,-0x18(%rbp)
    2850:	74 25                	je     2877 <xy_led_brightness+0x6e>
    2852:	83 7d e8 01          	cmpl   $0x1,-0x18(%rbp)
    2856:	74 1f                	je     2877 <xy_led_brightness+0x6e>
    2858:	48 8d 0d 81 20 00 00 	lea    0x2081(%rip),%rcx        # 48e0 <__PRETTY_FUNCTION__.5693>
    285f:	ba d9 00 00 00       	mov    $0xd9,%edx
    2864:	48 8d 35 f5 1c 00 00 	lea    0x1cf5(%rip),%rsi        # 4560 <__FUNCTION__.4427+0x20>
    286b:	48 8d 3d 6e 1f 00 00 	lea    0x1f6e(%rip),%rdi        # 47e0 <__FUNCTION__.4427+0x2a0>
    2872:	e8 19 eb ff ff       	callq  1390 <__assert_fail@plt>
    2877:	83 7d ec 03          	cmpl   $0x3,-0x14(%rbp)
    287b:	74 46                	je     28c3 <xy_led_brightness+0xba>
    287d:	83 7d ec 03          	cmpl   $0x3,-0x14(%rbp)
    2881:	77 59                	ja     28dc <xy_led_brightness+0xd3>
    2883:	83 7d ec 01          	cmpl   $0x1,-0x14(%rbp)
    2887:	74 08                	je     2891 <xy_led_brightness+0x88>
    2889:	83 7d ec 02          	cmpl   $0x2,-0x14(%rbp)
    288d:	74 1b                	je     28aa <xy_led_brightness+0xa1>
    288f:	eb 4b                	jmp    28dc <xy_led_brightness+0xd3>
    2891:	48 8d 35 67 1d 00 00 	lea    0x1d67(%rip),%rsi        # 45ff <__FUNCTION__.4427+0xbf>
    2898:	48 8d 3d 71 1f 00 00 	lea    0x1f71(%rip),%rdi        # 4810 <__FUNCTION__.4427+0x2d0>
    289f:	e8 9c eb ff ff       	callq  1440 <fopen@plt>
    28a4:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    28a8:	eb 3f                	jmp    28e9 <xy_led_brightness+0xe0>
    28aa:	48 8d 35 4e 1d 00 00 	lea    0x1d4e(%rip),%rsi        # 45ff <__FUNCTION__.4427+0xbf>
    28b1:	48 8d 3d 80 1f 00 00 	lea    0x1f80(%rip),%rdi        # 4838 <__FUNCTION__.4427+0x2f8>
    28b8:	e8 83 eb ff ff       	callq  1440 <fopen@plt>
    28bd:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    28c1:	eb 26                	jmp    28e9 <xy_led_brightness+0xe0>
    28c3:	48 8d 35 35 1d 00 00 	lea    0x1d35(%rip),%rsi        # 45ff <__FUNCTION__.4427+0xbf>
    28ca:	48 8d 3d 8f 1f 00 00 	lea    0x1f8f(%rip),%rdi        # 4860 <__FUNCTION__.4427+0x320>
    28d1:	e8 6a eb ff ff       	callq  1440 <fopen@plt>
    28d6:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    28da:	eb 0d                	jmp    28e9 <xy_led_brightness+0xe0>
    28dc:	48 8d 3d c1 1e 00 00 	lea    0x1ec1(%rip),%rdi        # 47a4 <__FUNCTION__.4427+0x264>
    28e3:	e8 08 ea ff ff       	callq  12f0 <puts@plt>
    28e8:	90                   	nop
    28e9:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    28ee:	75 16                	jne    2906 <xy_led_brightness+0xfd>
    28f0:	48 8d 3d 88 1f 00 00 	lea    0x1f88(%rip),%rdi        # 487f <__FUNCTION__.4427+0x33f>
    28f7:	e8 f4 e9 ff ff       	callq  12f0 <puts@plt>
    28fc:	bf 00 00 00 00       	mov    $0x0,%edi
    2901:	e8 ba eb ff ff       	callq  14c0 <exit@plt>
    2906:	83 7d e8 01          	cmpl   $0x1,-0x18(%rbp)
    290a:	75 13                	jne    291f <xy_led_brightness+0x116>
    290c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2910:	48 89 c6             	mov    %rax,%rsi
    2913:	bf 31 00 00 00       	mov    $0x31,%edi
    2918:	e8 c3 ea ff ff       	callq  13e0 <fputc@plt>
    291d:	eb 17                	jmp    2936 <xy_led_brightness+0x12d>
    291f:	83 7d e8 00          	cmpl   $0x0,-0x18(%rbp)
    2923:	75 11                	jne    2936 <xy_led_brightness+0x12d>
    2925:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2929:	48 89 c6             	mov    %rax,%rsi
    292c:	bf 30 00 00 00       	mov    $0x30,%edi
    2931:	e8 aa ea ff ff       	callq  13e0 <fputc@plt>
    2936:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    293a:	48 89 c7             	mov    %rax,%rdi
    293d:	e8 ce e9 ff ff       	callq  1310 <fclose@plt>
    2942:	b8 00 00 00 00       	mov    $0x0,%eax
    2947:	c9                   	leaveq 
    2948:	c3                   	retq   

0000000000002949 <xy_led_poweroff>:
    2949:	f3 0f 1e fa          	endbr64 
    294d:	55                   	push   %rbp
    294e:	48 89 e5             	mov    %rsp,%rbp
    2951:	bf 02 00 00 00       	mov    $0x2,%edi
    2956:	e8 89 fd ff ff       	callq  26e4 <xy_trigger_mode_none>
    295b:	bf 01 00 00 00       	mov    $0x1,%edi
    2960:	e8 7f fd ff ff       	callq  26e4 <xy_trigger_mode_none>
    2965:	bf 03 00 00 00       	mov    $0x3,%edi
    296a:	e8 75 fd ff ff       	callq  26e4 <xy_trigger_mode_none>
    296f:	be 00 00 00 00       	mov    $0x0,%esi
    2974:	bf 01 00 00 00       	mov    $0x1,%edi
    2979:	e8 8b fe ff ff       	callq  2809 <xy_led_brightness>
    297e:	be 00 00 00 00       	mov    $0x0,%esi
    2983:	bf 02 00 00 00       	mov    $0x2,%edi
    2988:	e8 7c fe ff ff       	callq  2809 <xy_led_brightness>
    298d:	be 00 00 00 00       	mov    $0x0,%esi
    2992:	bf 03 00 00 00       	mov    $0x3,%edi
    2997:	e8 6d fe ff ff       	callq  2809 <xy_led_brightness>
    299c:	b8 00 00 00 00       	mov    $0x0,%eax
    29a1:	5d                   	pop    %rbp
    29a2:	c3                   	retq   

00000000000029a3 <xy_popen>:
    29a3:	f3 0f 1e fa          	endbr64 
    29a7:	55                   	push   %rbp
    29a8:	48 89 e5             	mov    %rsp,%rbp
    29ab:	48 81 ec 30 02 00 00 	sub    $0x230,%rsp
    29b2:	48 89 bd d8 fd ff ff 	mov    %rdi,-0x228(%rbp)
    29b9:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    29c0:	00 00 
    29c2:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    29c6:	31 c0                	xor    %eax,%eax
    29c8:	48 c7 85 f0 fd ff ff 	movq   $0x0,-0x210(%rbp)
    29cf:	00 00 00 00 
    29d3:	48 c7 85 f8 fd ff ff 	movq   $0x0,-0x208(%rbp)
    29da:	00 00 00 00 
    29de:	48 8d 95 00 fe ff ff 	lea    -0x200(%rbp),%rdx
    29e5:	b8 00 00 00 00       	mov    $0x0,%eax
    29ea:	b9 3e 00 00 00       	mov    $0x3e,%ecx
    29ef:	48 89 d7             	mov    %rdx,%rdi
    29f2:	f3 48 ab             	rep stos %rax,%es:(%rdi)
    29f5:	48 8b 95 d8 fd ff ff 	mov    -0x228(%rbp),%rdx
    29fc:	48 8d 85 f0 fd ff ff 	lea    -0x210(%rbp),%rax
    2a03:	be 00 02 00 00       	mov    $0x200,%esi
    2a08:	48 89 c7             	mov    %rax,%rdi
    2a0b:	b8 00 00 00 00       	mov    $0x0,%eax
    2a10:	e8 5b e9 ff ff       	callq  1370 <snprintf@plt>
    2a15:	8b 05 01 46 00 00    	mov    0x4601(%rip),%eax        # 701c <trace_level>
    2a1b:	83 f8 02             	cmp    $0x2,%eax
    2a1e:	7e 5b                	jle    2a7b <xy_popen+0xd8>
    2a20:	b9 22 00 00 00       	mov    $0x22,%ecx
    2a25:	48 8d 15 cc 1f 00 00 	lea    0x1fcc(%rip),%rdx        # 49f8 <__FUNCTION__.5330>
    2a2c:	48 8d 35 cd 1e 00 00 	lea    0x1ecd(%rip),%rsi        # 4900 <__PRETTY_FUNCTION__.5693+0x20>
    2a33:	48 8d 3d d6 1e 00 00 	lea    0x1ed6(%rip),%rdi        # 4910 <__PRETTY_FUNCTION__.5693+0x30>
    2a3a:	b8 00 00 00 00       	mov    $0x0,%eax
    2a3f:	e8 0c e9 ff ff       	callq  1350 <printf@plt>
    2a44:	48 8b 85 d8 fd ff ff 	mov    -0x228(%rbp),%rax
    2a4b:	48 89 c7             	mov    %rax,%rdi
    2a4e:	e8 cd e8 ff ff       	callq  1320 <strlen@plt>
    2a53:	48 89 c2             	mov    %rax,%rdx
    2a56:	48 8d 85 f0 fd ff ff 	lea    -0x210(%rbp),%rax
    2a5d:	48 89 c6             	mov    %rax,%rsi
    2a60:	48 8d 3d d8 1e 00 00 	lea    0x1ed8(%rip),%rdi        # 493f <__PRETTY_FUNCTION__.5693+0x5f>
    2a67:	b8 00 00 00 00       	mov    $0x0,%eax
    2a6c:	e8 df e8 ff ff       	callq  1350 <printf@plt>
    2a71:	bf 0a 00 00 00       	mov    $0xa,%edi
    2a76:	e8 35 e8 ff ff       	callq  12b0 <putchar@plt>
    2a7b:	48 8d 85 f0 fd ff ff 	lea    -0x210(%rbp),%rax
    2a82:	48 8d 35 cd 1e 00 00 	lea    0x1ecd(%rip),%rsi        # 4956 <__PRETTY_FUNCTION__.5693+0x76>
    2a89:	48 89 c7             	mov    %rax,%rdi
    2a8c:	e8 9f e9 ff ff       	callq  1430 <popen@plt>
    2a91:	48 89 85 e8 fd ff ff 	mov    %rax,-0x218(%rbp)
    2a98:	48 83 bd e8 fd ff ff 	cmpq   $0x0,-0x218(%rbp)
    2a9f:	00 
    2aa0:	75 50                	jne    2af2 <xy_popen+0x14f>
    2aa2:	8b 05 74 45 00 00    	mov    0x4574(%rip),%eax        # 701c <trace_level>
    2aa8:	85 c0                	test   %eax,%eax
    2aaa:	7e 3f                	jle    2aeb <xy_popen+0x148>
    2aac:	b9 26 00 00 00       	mov    $0x26,%ecx
    2ab1:	48 8d 15 40 1f 00 00 	lea    0x1f40(%rip),%rdx        # 49f8 <__FUNCTION__.5330>
    2ab8:	48 8d 35 41 1e 00 00 	lea    0x1e41(%rip),%rsi        # 4900 <__PRETTY_FUNCTION__.5693+0x20>
    2abf:	48 8d 3d 4a 1e 00 00 	lea    0x1e4a(%rip),%rdi        # 4910 <__PRETTY_FUNCTION__.5693+0x30>
    2ac6:	b8 00 00 00 00       	mov    $0x0,%eax
    2acb:	e8 80 e8 ff ff       	callq  1350 <printf@plt>
    2ad0:	48 8d 3d 81 1e 00 00 	lea    0x1e81(%rip),%rdi        # 4958 <__PRETTY_FUNCTION__.5693+0x78>
    2ad7:	b8 00 00 00 00       	mov    $0x0,%eax
    2adc:	e8 6f e8 ff ff       	callq  1350 <printf@plt>
    2ae1:	bf 0a 00 00 00       	mov    $0xa,%edi
    2ae6:	e8 c5 e7 ff ff       	callq  12b0 <putchar@plt>
    2aeb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2af0:	eb 5e                	jmp    2b50 <xy_popen+0x1ad>
    2af2:	8b 05 24 45 00 00    	mov    0x4524(%rip),%eax        # 701c <trace_level>
    2af8:	83 f8 02             	cmp    $0x2,%eax
    2afb:	7e 3f                	jle    2b3c <xy_popen+0x199>
    2afd:	b9 2a 00 00 00       	mov    $0x2a,%ecx
    2b02:	48 8d 15 ef 1e 00 00 	lea    0x1eef(%rip),%rdx        # 49f8 <__FUNCTION__.5330>
    2b09:	48 8d 35 f0 1d 00 00 	lea    0x1df0(%rip),%rsi        # 4900 <__PRETTY_FUNCTION__.5693+0x20>
    2b10:	48 8d 3d f9 1d 00 00 	lea    0x1df9(%rip),%rdi        # 4910 <__PRETTY_FUNCTION__.5693+0x30>
    2b17:	b8 00 00 00 00       	mov    $0x0,%eax
    2b1c:	e8 2f e8 ff ff       	callq  1350 <printf@plt>
    2b21:	48 8d 3d 3b 1e 00 00 	lea    0x1e3b(%rip),%rdi        # 4963 <__PRETTY_FUNCTION__.5693+0x83>
    2b28:	b8 00 00 00 00       	mov    $0x0,%eax
    2b2d:	e8 1e e8 ff ff       	callq  1350 <printf@plt>
    2b32:	bf 0a 00 00 00       	mov    $0xa,%edi
    2b37:	e8 74 e7 ff ff       	callq  12b0 <putchar@plt>
    2b3c:	48 8b 85 e8 fd ff ff 	mov    -0x218(%rbp),%rax
    2b43:	48 89 c7             	mov    %rax,%rdi
    2b46:	e8 15 e8 ff ff       	callq  1360 <pclose@plt>
    2b4b:	b8 00 00 00 00       	mov    $0x0,%eax
    2b50:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    2b54:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    2b5b:	00 00 
    2b5d:	74 05                	je     2b64 <xy_popen+0x1c1>
    2b5f:	e8 cc e7 ff ff       	callq  1330 <__stack_chk_fail@plt>
    2b64:	c9                   	leaveq 
    2b65:	c3                   	retq   

0000000000002b66 <xy_network_obtain>:
    2b66:	f3 0f 1e fa          	endbr64 
    2b6a:	55                   	push   %rbp
    2b6b:	48 89 e5             	mov    %rsp,%rbp
    2b6e:	48 83 ec 60          	sub    $0x60,%rsp
    2b72:	48 89 7d a8          	mov    %rdi,-0x58(%rbp)
    2b76:	48 89 75 a0          	mov    %rsi,-0x60(%rbp)
    2b7a:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2b81:	00 00 
    2b83:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2b87:	31 c0                	xor    %eax,%eax
    2b89:	ba 00 00 00 00       	mov    $0x0,%edx
    2b8e:	be 02 00 00 00       	mov    $0x2,%esi
    2b93:	bf 02 00 00 00       	mov    $0x2,%edi
    2b98:	e8 73 e9 ff ff       	callq  1510 <socket@plt>
    2b9d:	89 45 bc             	mov    %eax,-0x44(%rbp)
    2ba0:	83 7d bc ff          	cmpl   $0xffffffff,-0x44(%rbp)
    2ba4:	75 53                	jne    2bf9 <xy_network_obtain+0x93>
    2ba6:	8b 05 70 44 00 00    	mov    0x4470(%rip),%eax        # 701c <trace_level>
    2bac:	85 c0                	test   %eax,%eax
    2bae:	7e 3f                	jle    2bef <xy_network_obtain+0x89>
    2bb0:	b9 3e 00 00 00       	mov    $0x3e,%ecx
    2bb5:	48 8d 15 54 1e 00 00 	lea    0x1e54(%rip),%rdx        # 4a10 <__FUNCTION__.5338>
    2bbc:	48 8d 35 3d 1d 00 00 	lea    0x1d3d(%rip),%rsi        # 4900 <__PRETTY_FUNCTION__.5693+0x20>
    2bc3:	48 8d 3d 46 1d 00 00 	lea    0x1d46(%rip),%rdi        # 4910 <__PRETTY_FUNCTION__.5693+0x30>
    2bca:	b8 00 00 00 00       	mov    $0x0,%eax
    2bcf:	e8 7c e7 ff ff       	callq  1350 <printf@plt>
    2bd4:	48 8d 3d 91 1d 00 00 	lea    0x1d91(%rip),%rdi        # 496c <__PRETTY_FUNCTION__.5693+0x8c>
    2bdb:	b8 00 00 00 00       	mov    $0x0,%eax
    2be0:	e8 6b e7 ff ff       	callq  1350 <printf@plt>
    2be5:	bf 0a 00 00 00       	mov    $0xa,%edi
    2bea:	e8 c1 e6 ff ff       	callq  12b0 <putchar@plt>
    2bef:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2bf4:	e9 ca 00 00 00       	jmpq   2cc3 <xy_network_obtain+0x15d>
    2bf9:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
    2bfd:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    2c01:	ba 10 00 00 00       	mov    $0x10,%edx
    2c06:	48 89 ce             	mov    %rcx,%rsi
    2c09:	48 89 c7             	mov    %rax,%rdi
    2c0c:	e8 bf e6 ff ff       	callq  12d0 <strncpy@plt>
    2c11:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
    2c15:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
    2c19:	8b 45 bc             	mov    -0x44(%rbp),%eax
    2c1c:	be 15 89 00 00       	mov    $0x8915,%esi
    2c21:	89 c7                	mov    %eax,%edi
    2c23:	b8 00 00 00 00       	mov    $0x0,%eax
    2c28:	e8 93 e7 ff ff       	callq  13c0 <ioctl@plt>
    2c2d:	85 c0                	test   %eax,%eax
    2c2f:	79 57                	jns    2c88 <xy_network_obtain+0x122>
    2c31:	8b 05 e5 43 00 00    	mov    0x43e5(%rip),%eax        # 701c <trace_level>
    2c37:	85 c0                	test   %eax,%eax
    2c39:	7e 46                	jle    2c81 <xy_network_obtain+0x11b>
    2c3b:	b9 47 00 00 00       	mov    $0x47,%ecx
    2c40:	48 8d 15 c9 1d 00 00 	lea    0x1dc9(%rip),%rdx        # 4a10 <__FUNCTION__.5338>
    2c47:	48 8d 35 b2 1c 00 00 	lea    0x1cb2(%rip),%rsi        # 4900 <__PRETTY_FUNCTION__.5693+0x20>
    2c4e:	48 8d 3d bb 1c 00 00 	lea    0x1cbb(%rip),%rdi        # 4910 <__PRETTY_FUNCTION__.5693+0x30>
    2c55:	b8 00 00 00 00       	mov    $0x0,%eax
    2c5a:	e8 f1 e6 ff ff       	callq  1350 <printf@plt>
    2c5f:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    2c63:	48 89 c6             	mov    %rax,%rsi
    2c66:	48 8d 3d 13 1d 00 00 	lea    0x1d13(%rip),%rdi        # 4980 <__PRETTY_FUNCTION__.5693+0xa0>
    2c6d:	b8 00 00 00 00       	mov    $0x0,%eax
    2c72:	e8 d9 e6 ff ff       	callq  1350 <printf@plt>
    2c77:	bf 0a 00 00 00       	mov    $0xa,%edi
    2c7c:	e8 2f e6 ff ff       	callq  12b0 <putchar@plt>
    2c81:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2c86:	eb 3b                	jmp    2cc3 <xy_network_obtain+0x15d>
    2c88:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2c8c:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    2c90:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
    2c94:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
    2c98:	8b 45 c4             	mov    -0x3c(%rbp),%eax
    2c9b:	89 c7                	mov    %eax,%edi
    2c9d:	e8 5e e6 ff ff       	callq  1300 <inet_ntoa@plt>
    2ca2:	48 89 c2             	mov    %rax,%rdx
    2ca5:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    2ca9:	48 89 d6             	mov    %rdx,%rsi
    2cac:	48 89 c7             	mov    %rax,%rdi
    2caf:	e8 2c e6 ff ff       	callq  12e0 <strcpy@plt>
    2cb4:	8b 45 bc             	mov    -0x44(%rbp),%eax
    2cb7:	89 c7                	mov    %eax,%edi
    2cb9:	e8 12 e7 ff ff       	callq  13d0 <close@plt>
    2cbe:	b8 00 00 00 00       	mov    $0x0,%eax
    2cc3:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    2cc7:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    2cce:	00 00 
    2cd0:	74 05                	je     2cd7 <xy_network_obtain+0x171>
    2cd2:	e8 59 e6 ff ff       	callq  1330 <__stack_chk_fail@plt>
    2cd7:	c9                   	leaveq 
    2cd8:	c3                   	retq   

0000000000002cd9 <xy_network_4g_effectivenes>:
    2cd9:	f3 0f 1e fa          	endbr64 
    2cdd:	55                   	push   %rbp
    2cde:	48 89 e5             	mov    %rsp,%rbp
    2ce1:	48 83 ec 30          	sub    $0x30,%rsp
    2ce5:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2cec:	00 00 
    2cee:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2cf2:	31 c0                	xor    %eax,%eax
    2cf4:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    2cfb:	00 
    2cfc:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    2d03:	00 
    2d04:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    2d0b:	00 
    2d0c:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    2d13:	00 
    2d14:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    2d18:	48 89 c6             	mov    %rax,%rsi
    2d1b:	48 8d 3d 71 1c 00 00 	lea    0x1c71(%rip),%rdi        # 4993 <__PRETTY_FUNCTION__.5693+0xb3>
    2d22:	e8 3f fe ff ff       	callq  2b66 <xy_network_obtain>
    2d27:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    2d2b:	0f b6 00             	movzbl (%rax),%eax
    2d2e:	84 c0                	test   %al,%al
    2d30:	75 51                	jne    2d83 <xy_network_4g_effectivenes+0xaa>
    2d32:	8b 05 e4 42 00 00    	mov    0x42e4(%rip),%eax        # 701c <trace_level>
    2d38:	83 f8 02             	cmp    $0x2,%eax
    2d3b:	7e 3f                	jle    2d7c <xy_network_4g_effectivenes+0xa3>
    2d3d:	b9 5d 00 00 00       	mov    $0x5d,%ecx
    2d42:	48 8d 15 e7 1c 00 00 	lea    0x1ce7(%rip),%rdx        # 4a30 <__FUNCTION__.5343>
    2d49:	48 8d 35 b0 1b 00 00 	lea    0x1bb0(%rip),%rsi        # 4900 <__PRETTY_FUNCTION__.5693+0x20>
    2d50:	48 8d 3d b9 1b 00 00 	lea    0x1bb9(%rip),%rdi        # 4910 <__PRETTY_FUNCTION__.5693+0x30>
    2d57:	b8 00 00 00 00       	mov    $0x0,%eax
    2d5c:	e8 ef e5 ff ff       	callq  1350 <printf@plt>
    2d61:	48 8d 3d 30 1c 00 00 	lea    0x1c30(%rip),%rdi        # 4998 <__PRETTY_FUNCTION__.5693+0xb8>
    2d68:	b8 00 00 00 00       	mov    $0x0,%eax
    2d6d:	e8 de e5 ff ff       	callq  1350 <printf@plt>
    2d72:	bf 0a 00 00 00       	mov    $0xa,%edi
    2d77:	e8 34 e5 ff ff       	callq  12b0 <putchar@plt>
    2d7c:	b8 00 00 00 00       	mov    $0x0,%eax
    2d81:	eb 56                	jmp    2dd9 <xy_network_4g_effectivenes+0x100>
    2d83:	8b 05 93 42 00 00    	mov    0x4293(%rip),%eax        # 701c <trace_level>
    2d89:	83 f8 02             	cmp    $0x2,%eax
    2d8c:	7e 46                	jle    2dd4 <xy_network_4g_effectivenes+0xfb>
    2d8e:	b9 61 00 00 00       	mov    $0x61,%ecx
    2d93:	48 8d 15 96 1c 00 00 	lea    0x1c96(%rip),%rdx        # 4a30 <__FUNCTION__.5343>
    2d9a:	48 8d 35 5f 1b 00 00 	lea    0x1b5f(%rip),%rsi        # 4900 <__PRETTY_FUNCTION__.5693+0x20>
    2da1:	48 8d 3d 68 1b 00 00 	lea    0x1b68(%rip),%rdi        # 4910 <__PRETTY_FUNCTION__.5693+0x30>
    2da8:	b8 00 00 00 00       	mov    $0x0,%eax
    2dad:	e8 9e e5 ff ff       	callq  1350 <printf@plt>
    2db2:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    2db6:	48 89 c6             	mov    %rax,%rsi
    2db9:	48 8d 3d ee 1b 00 00 	lea    0x1bee(%rip),%rdi        # 49ae <__PRETTY_FUNCTION__.5693+0xce>
    2dc0:	b8 00 00 00 00       	mov    $0x0,%eax
    2dc5:	e8 86 e5 ff ff       	callq  1350 <printf@plt>
    2dca:	bf 0a 00 00 00       	mov    $0xa,%edi
    2dcf:	e8 dc e4 ff ff       	callq  12b0 <putchar@plt>
    2dd4:	b8 01 00 00 00       	mov    $0x1,%eax
    2dd9:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    2ddd:	64 48 33 14 25 28 00 	xor    %fs:0x28,%rdx
    2de4:	00 00 
    2de6:	74 05                	je     2ded <xy_network_4g_effectivenes+0x114>
    2de8:	e8 43 e5 ff ff       	callq  1330 <__stack_chk_fail@plt>
    2ded:	c9                   	leaveq 
    2dee:	c3                   	retq   

0000000000002def <xy_network_wireless_effectivenes>:
    2def:	f3 0f 1e fa          	endbr64 
    2df3:	55                   	push   %rbp
    2df4:	48 89 e5             	mov    %rsp,%rbp
    2df7:	48 83 ec 30          	sub    $0x30,%rsp
    2dfb:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2e02:	00 00 
    2e04:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2e08:	31 c0                	xor    %eax,%eax
    2e0a:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    2e11:	00 
    2e12:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    2e19:	00 
    2e1a:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    2e21:	00 
    2e22:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    2e29:	00 
    2e2a:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    2e2e:	48 89 c6             	mov    %rax,%rsi
    2e31:	48 8d 3d 89 1b 00 00 	lea    0x1b89(%rip),%rdi        # 49c1 <__PRETTY_FUNCTION__.5693+0xe1>
    2e38:	e8 29 fd ff ff       	callq  2b66 <xy_network_obtain>
    2e3d:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    2e41:	0f b6 00             	movzbl (%rax),%eax
    2e44:	84 c0                	test   %al,%al
    2e46:	75 51                	jne    2e99 <xy_network_wireless_effectivenes+0xaa>
    2e48:	8b 05 ce 41 00 00    	mov    0x41ce(%rip),%eax        # 701c <trace_level>
    2e4e:	83 f8 02             	cmp    $0x2,%eax
    2e51:	7e 3f                	jle    2e92 <xy_network_wireless_effectivenes+0xa3>
    2e53:	b9 71 00 00 00       	mov    $0x71,%ecx
    2e58:	48 8d 15 01 1c 00 00 	lea    0x1c01(%rip),%rdx        # 4a60 <__FUNCTION__.5348>
    2e5f:	48 8d 35 9a 1a 00 00 	lea    0x1a9a(%rip),%rsi        # 4900 <__PRETTY_FUNCTION__.5693+0x20>
    2e66:	48 8d 3d a3 1a 00 00 	lea    0x1aa3(%rip),%rdi        # 4910 <__PRETTY_FUNCTION__.5693+0x30>
    2e6d:	b8 00 00 00 00       	mov    $0x0,%eax
    2e72:	e8 d9 e4 ff ff       	callq  1350 <printf@plt>
    2e77:	48 8d 3d 49 1b 00 00 	lea    0x1b49(%rip),%rdi        # 49c7 <__PRETTY_FUNCTION__.5693+0xe7>
    2e7e:	b8 00 00 00 00       	mov    $0x0,%eax
    2e83:	e8 c8 e4 ff ff       	callq  1350 <printf@plt>
    2e88:	bf 0a 00 00 00       	mov    $0xa,%edi
    2e8d:	e8 1e e4 ff ff       	callq  12b0 <putchar@plt>
    2e92:	b8 00 00 00 00       	mov    $0x0,%eax
    2e97:	eb 56                	jmp    2eef <xy_network_wireless_effectivenes+0x100>
    2e99:	8b 05 7d 41 00 00    	mov    0x417d(%rip),%eax        # 701c <trace_level>
    2e9f:	83 f8 02             	cmp    $0x2,%eax
    2ea2:	7e 46                	jle    2eea <xy_network_wireless_effectivenes+0xfb>
    2ea4:	b9 75 00 00 00       	mov    $0x75,%ecx
    2ea9:	48 8d 15 b0 1b 00 00 	lea    0x1bb0(%rip),%rdx        # 4a60 <__FUNCTION__.5348>
    2eb0:	48 8d 35 49 1a 00 00 	lea    0x1a49(%rip),%rsi        # 4900 <__PRETTY_FUNCTION__.5693+0x20>
    2eb7:	48 8d 3d 52 1a 00 00 	lea    0x1a52(%rip),%rdi        # 4910 <__PRETTY_FUNCTION__.5693+0x30>
    2ebe:	b8 00 00 00 00       	mov    $0x0,%eax
    2ec3:	e8 88 e4 ff ff       	callq  1350 <printf@plt>
    2ec8:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    2ecc:	48 89 c6             	mov    %rax,%rsi
    2ecf:	48 8d 3d 09 1b 00 00 	lea    0x1b09(%rip),%rdi        # 49df <__PRETTY_FUNCTION__.5693+0xff>
    2ed6:	b8 00 00 00 00       	mov    $0x0,%eax
    2edb:	e8 70 e4 ff ff       	callq  1350 <printf@plt>
    2ee0:	bf 0a 00 00 00       	mov    $0xa,%edi
    2ee5:	e8 c6 e3 ff ff       	callq  12b0 <putchar@plt>
    2eea:	b8 01 00 00 00       	mov    $0x1,%eax
    2eef:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    2ef3:	64 48 33 14 25 28 00 	xor    %fs:0x28,%rdx
    2efa:	00 00 
    2efc:	74 05                	je     2f03 <xy_network_wireless_effectivenes+0x114>
    2efe:	e8 2d e4 ff ff       	callq  1330 <__stack_chk_fail@plt>
    2f03:	c9                   	leaveq 
    2f04:	c3                   	retq   

0000000000002f05 <xy_network_led>:
    2f05:	f3 0f 1e fa          	endbr64 
    2f09:	55                   	push   %rbp
    2f0a:	48 89 e5             	mov    %rsp,%rbp
    2f0d:	8b 05 09 41 00 00    	mov    0x4109(%rip),%eax        # 701c <trace_level>
    2f13:	83 f8 04             	cmp    $0x4,%eax
    2f16:	7e 4b                	jle    2f63 <xy_network_led+0x5e>
    2f18:	b9 1a 00 00 00       	mov    $0x1a,%ecx
    2f1d:	48 8d 15 24 1c 00 00 	lea    0x1c24(%rip),%rdx        # 4b48 <__FUNCTION__.5423>
    2f24:	48 8d 35 65 1b 00 00 	lea    0x1b65(%rip),%rsi        # 4a90 <__FUNCTION__.5348+0x30>
    2f2b:	48 8d 3d 6e 1b 00 00 	lea    0x1b6e(%rip),%rdi        # 4aa0 <__FUNCTION__.5348+0x40>
    2f32:	b8 00 00 00 00       	mov    $0x0,%eax
    2f37:	e8 14 e4 ff ff       	callq  1350 <printf@plt>
    2f3c:	0f b6 05 dd 40 00 00 	movzbl 0x40dd(%rip),%eax        # 7020 <wflag>
    2f43:	0f b6 c0             	movzbl %al,%eax
    2f46:	89 c6                	mov    %eax,%esi
    2f48:	48 8d 3d 80 1b 00 00 	lea    0x1b80(%rip),%rdi        # 4acf <__FUNCTION__.5348+0x6f>
    2f4f:	b8 00 00 00 00       	mov    $0x0,%eax
    2f54:	e8 f7 e3 ff ff       	callq  1350 <printf@plt>
    2f59:	bf 0a 00 00 00       	mov    $0xa,%edi
    2f5e:	e8 4d e3 ff ff       	callq  12b0 <putchar@plt>
    2f63:	0f b6 05 b6 40 00 00 	movzbl 0x40b6(%rip),%eax        # 7020 <wflag>
    2f6a:	84 c0                	test   %al,%al
    2f6c:	75 7d                	jne    2feb <xy_network_led+0xe6>
    2f6e:	e8 66 fd ff ff       	callq  2cd9 <xy_network_4g_effectivenes>
    2f73:	85 c0                	test   %eax,%eax
    2f75:	74 1e                	je     2f95 <xy_network_led+0x90>
    2f77:	bf 02 00 00 00       	mov    $0x2,%edi
    2f7c:	e8 63 f7 ff ff       	callq  26e4 <xy_trigger_mode_none>
    2f81:	be 01 00 00 00       	mov    $0x1,%esi
    2f86:	bf 02 00 00 00       	mov    $0x2,%edi
    2f8b:	e8 79 f8 ff ff       	callq  2809 <xy_led_brightness>
    2f90:	e9 8f 00 00 00       	jmpq   3024 <xy_network_led+0x11f>
    2f95:	bf 02 00 00 00       	mov    $0x2,%edi
    2f9a:	e8 40 f8 ff ff       	callq  27df <xy_led_slow_flash>
    2f9f:	8b 05 77 40 00 00    	mov    0x4077(%rip),%eax        # 701c <trace_level>
    2fa5:	83 f8 02             	cmp    $0x2,%eax
    2fa8:	7e 7a                	jle    3024 <xy_network_led+0x11f>
    2faa:	b9 22 00 00 00       	mov    $0x22,%ecx
    2faf:	48 8d 15 92 1b 00 00 	lea    0x1b92(%rip),%rdx        # 4b48 <__FUNCTION__.5423>
    2fb6:	48 8d 35 d3 1a 00 00 	lea    0x1ad3(%rip),%rsi        # 4a90 <__FUNCTION__.5348+0x30>
    2fbd:	48 8d 3d dc 1a 00 00 	lea    0x1adc(%rip),%rdi        # 4aa0 <__FUNCTION__.5348+0x40>
    2fc4:	b8 00 00 00 00       	mov    $0x0,%eax
    2fc9:	e8 82 e3 ff ff       	callq  1350 <printf@plt>
    2fce:	48 8d 3d 06 1b 00 00 	lea    0x1b06(%rip),%rdi        # 4adb <__FUNCTION__.5348+0x7b>
    2fd5:	b8 00 00 00 00       	mov    $0x0,%eax
    2fda:	e8 71 e3 ff ff       	callq  1350 <printf@plt>
    2fdf:	bf 0a 00 00 00       	mov    $0xa,%edi
    2fe4:	e8 c7 e2 ff ff       	callq  12b0 <putchar@plt>
    2fe9:	eb 39                	jmp    3024 <xy_network_led+0x11f>
    2feb:	0f b6 05 2e 40 00 00 	movzbl 0x402e(%rip),%eax        # 7020 <wflag>
    2ff2:	3c 01                	cmp    $0x1,%al
    2ff4:	75 2e                	jne    3024 <xy_network_led+0x11f>
    2ff6:	e8 f4 fd ff ff       	callq  2def <xy_network_wireless_effectivenes>
    2ffb:	85 c0                	test   %eax,%eax
    2ffd:	74 0c                	je     300b <xy_network_led+0x106>
    2fff:	bf 02 00 00 00       	mov    $0x2,%edi
    3004:	e8 ac f7 ff ff       	callq  27b5 <xy_led_fast_flash>
    3009:	eb 19                	jmp    3024 <xy_network_led+0x11f>
    300b:	bf 02 00 00 00       	mov    $0x2,%edi
    3010:	e8 cf f6 ff ff       	callq  26e4 <xy_trigger_mode_none>
    3015:	be 00 00 00 00       	mov    $0x0,%esi
    301a:	bf 02 00 00 00       	mov    $0x2,%edi
    301f:	e8 e5 f7 ff ff       	callq  2809 <xy_led_brightness>
    3024:	90                   	nop
    3025:	5d                   	pop    %rbp
    3026:	c3                   	retq   

0000000000003027 <xy_network_thread>:
    3027:	f3 0f 1e fa          	endbr64 
    302b:	55                   	push   %rbp
    302c:	48 89 e5             	mov    %rsp,%rbp
    302f:	e8 d1 fe ff ff       	callq  2f05 <xy_network_led>
    3034:	bf 01 00 00 00       	mov    $0x1,%edi
    3039:	e8 c2 e4 ff ff       	callq  1500 <sleep@plt>
    303e:	eb ef                	jmp    302f <xy_network_thread+0x8>

0000000000003040 <xy_network_thread_run>:
    3040:	f3 0f 1e fa          	endbr64 
    3044:	55                   	push   %rbp
    3045:	48 89 e5             	mov    %rsp,%rbp
    3048:	48 83 ec 60          	sub    $0x60,%rsp
    304c:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    3053:	00 00 
    3055:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    3059:	31 c0                	xor    %eax,%eax
    305b:	48 c7 45 b0 00 00 00 	movq   $0x0,-0x50(%rbp)
    3062:	00 
    3063:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%rbp)
    306a:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
    306e:	48 89 c7             	mov    %rax,%rdi
    3071:	e8 8a e3 ff ff       	callq  1400 <pthread_attr_init@plt>
    3076:	48 8d 75 c0          	lea    -0x40(%rbp),%rsi
    307a:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    307e:	b9 00 00 00 00       	mov    $0x0,%ecx
    3083:	48 8d 15 9d ff ff ff 	lea    -0x63(%rip),%rdx        # 3027 <xy_network_thread>
    308a:	48 89 c7             	mov    %rax,%rdi
    308d:	e8 2e e2 ff ff       	callq  12c0 <pthread_create@plt>
    3092:	89 45 ac             	mov    %eax,-0x54(%rbp)
    3095:	83 7d ac 00          	cmpl   $0x0,-0x54(%rbp)
    3099:	74 55                	je     30f0 <xy_network_thread_run+0xb0>
    309b:	8b 05 7b 3f 00 00    	mov    0x3f7b(%rip),%eax        # 701c <trace_level>
    30a1:	85 c0                	test   %eax,%eax
    30a3:	7e 44                	jle    30e9 <xy_network_thread_run+0xa9>
    30a5:	b9 45 00 00 00       	mov    $0x45,%ecx
    30aa:	48 8d 15 af 1a 00 00 	lea    0x1aaf(%rip),%rdx        # 4b60 <__FUNCTION__.5437>
    30b1:	48 8d 35 d8 19 00 00 	lea    0x19d8(%rip),%rsi        # 4a90 <__FUNCTION__.5348+0x30>
    30b8:	48 8d 3d e1 19 00 00 	lea    0x19e1(%rip),%rdi        # 4aa0 <__FUNCTION__.5348+0x40>
    30bf:	b8 00 00 00 00       	mov    $0x0,%eax
    30c4:	e8 87 e2 ff ff       	callq  1350 <printf@plt>
    30c9:	8b 45 ac             	mov    -0x54(%rbp),%eax
    30cc:	89 c6                	mov    %eax,%esi
    30ce:	48 8d 3d 1b 1a 00 00 	lea    0x1a1b(%rip),%rdi        # 4af0 <__FUNCTION__.5348+0x90>
    30d5:	b8 00 00 00 00       	mov    $0x0,%eax
    30da:	e8 71 e2 ff ff       	callq  1350 <printf@plt>
    30df:	bf 0a 00 00 00       	mov    $0xa,%edi
    30e4:	e8 c7 e1 ff ff       	callq  12b0 <putchar@plt>
    30e9:	b8 00 00 00 00       	mov    $0x0,%eax
    30ee:	eb 62                	jmp    3152 <xy_network_thread_run+0x112>
    30f0:	8b 05 26 3f 00 00    	mov    0x3f26(%rip),%eax        # 701c <trace_level>
    30f6:	83 f8 02             	cmp    $0x2,%eax
    30f9:	7e 3f                	jle    313a <xy_network_thread_run+0xfa>
    30fb:	b9 4a 00 00 00       	mov    $0x4a,%ecx
    3100:	48 8d 15 59 1a 00 00 	lea    0x1a59(%rip),%rdx        # 4b60 <__FUNCTION__.5437>
    3107:	48 8d 35 82 19 00 00 	lea    0x1982(%rip),%rsi        # 4a90 <__FUNCTION__.5348+0x30>
    310e:	48 8d 3d 8b 19 00 00 	lea    0x198b(%rip),%rdi        # 4aa0 <__FUNCTION__.5348+0x40>
    3115:	b8 00 00 00 00       	mov    $0x0,%eax
    311a:	e8 31 e2 ff ff       	callq  1350 <printf@plt>
    311f:	48 8d 3d fa 19 00 00 	lea    0x19fa(%rip),%rdi        # 4b20 <__FUNCTION__.5348+0xc0>
    3126:	b8 00 00 00 00       	mov    $0x0,%eax
    312b:	e8 20 e2 ff ff       	callq  1350 <printf@plt>
    3130:	bf 0a 00 00 00       	mov    $0xa,%edi
    3135:	e8 76 e1 ff ff       	callq  12b0 <putchar@plt>
    313a:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    313e:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
    3142:	48 89 d6             	mov    %rdx,%rsi
    3145:	48 89 c7             	mov    %rax,%rdi
    3148:	e8 23 e3 ff ff       	callq  1470 <pthread_join@plt>
    314d:	b8 01 00 00 00       	mov    $0x1,%eax
    3152:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    3156:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    315d:	00 00 
    315f:	74 05                	je     3166 <xy_network_thread_run+0x126>
    3161:	e8 ca e1 ff ff       	callq  1330 <__stack_chk_fail@plt>
    3166:	c9                   	leaveq 
    3167:	c3                   	retq   
    3168:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
    316f:	00 

0000000000003170 <__libc_csu_init>:
    3170:	f3 0f 1e fa          	endbr64 
    3174:	41 57                	push   %r15
    3176:	4c 8d 3d eb 3a 00 00 	lea    0x3aeb(%rip),%r15        # 6c68 <__frame_dummy_init_array_entry>
    317d:	41 56                	push   %r14
    317f:	49 89 d6             	mov    %rdx,%r14
    3182:	41 55                	push   %r13
    3184:	49 89 f5             	mov    %rsi,%r13
    3187:	41 54                	push   %r12
    3189:	41 89 fc             	mov    %edi,%r12d
    318c:	55                   	push   %rbp
    318d:	48 8d 2d dc 3a 00 00 	lea    0x3adc(%rip),%rbp        # 6c70 <__do_global_dtors_aux_fini_array_entry>
    3194:	53                   	push   %rbx
    3195:	4c 29 fd             	sub    %r15,%rbp
    3198:	48 83 ec 08          	sub    $0x8,%rsp
    319c:	e8 5f de ff ff       	callq  1000 <_init>
    31a1:	48 c1 fd 03          	sar    $0x3,%rbp
    31a5:	74 1f                	je     31c6 <__libc_csu_init+0x56>
    31a7:	31 db                	xor    %ebx,%ebx
    31a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    31b0:	4c 89 f2             	mov    %r14,%rdx
    31b3:	4c 89 ee             	mov    %r13,%rsi
    31b6:	44 89 e7             	mov    %r12d,%edi
    31b9:	41 ff 14 df          	callq  *(%r15,%rbx,8)
    31bd:	48 83 c3 01          	add    $0x1,%rbx
    31c1:	48 39 dd             	cmp    %rbx,%rbp
    31c4:	75 ea                	jne    31b0 <__libc_csu_init+0x40>
    31c6:	48 83 c4 08          	add    $0x8,%rsp
    31ca:	5b                   	pop    %rbx
    31cb:	5d                   	pop    %rbp
    31cc:	41 5c                	pop    %r12
    31ce:	41 5d                	pop    %r13
    31d0:	41 5e                	pop    %r14
    31d2:	41 5f                	pop    %r15
    31d4:	c3                   	retq   
    31d5:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    31dc:	00 00 00 00 

00000000000031e0 <__libc_csu_fini>:
    31e0:	f3 0f 1e fa          	endbr64 
    31e4:	c3                   	retq   

Disassembly of section .fini:

00000000000031e8 <_fini>:
    31e8:	f3 0f 1e fa          	endbr64 
    31ec:	48 83 ec 08          	sub    $0x8,%rsp
    31f0:	48 83 c4 08          	add    $0x8,%rsp
    31f4:	c3                   	retq   
